سؤال

لذلك لقد كنت أستخدم Smalltalk لمدة 6 أشهر تقريبا (صرير وفارو)، في الغالب يقومون بتحليلات البيانات، وأنا على وشك أن أبدأ تطبيقي السلبي الأول. لذا سؤالي لكل ما عليك سوى كومبياد، ما هو حل الثبات المفضل لديك؟ لقد كنت أبحث في الصهارة والسلع والجلورب. أنا قراصنة بيثون منذ فترة طويلة، لذلك أحصل على أورم، ولكن يبدو أن الصهارة أو البضائع ستكون حلا أفضل، لأنها تبدو موجهة نحو الكائنات.

ملاحظة سريعة: أريد أن أقوم بتوسيع نطاق تطبيقي عبر VM متعددة، لذلك فقط توفير البيانات إلى الصورة لن تعمل حقا.

شكرا!

هل كانت مفيدة؟

المحلول

إذا كنت ترغب في المقياس عبر VMS متعددة، فقد ترغب في إلقاء نظرة على الأحجار الكريمة / س.

أن تكون على علم، ولكن الأحجار الكريمة هي الملكية، المنتج التجاري. وبعد وانت ايضا إرادة يجب أن تدفع ثمنها. ومع ذلك، يتم تصميم نموذج التسعير بشكل عام بطريقة ما، إذا كنت يحتاج طبعة أكبر ثم ستحصل على المستخدمين أيضا يدفع لهذا الطبعة. تبدأ الأسعار عند 0 دولارا لقرص Gibyte 4 - 1 Gibyte RAM / 1 CPU.

شيء آخر يلاحظه هو أن Gemstone Smalltalk هي لهجة خاصة به، لذلك من المحتمل عدم تشغيل رمز الترويب الخاص بك غير مصطوم، ولكن يجب أن يكون من السهل إلى حد ما المنفذ. (على سبيل المثال، قام مهندسو الأحجار الكريمة بإنشاء محول يسمح لك بتحميل حزم حزم Monticello (نظام تحكم الإصدار الخاص بالصراع) في الأحجار الكريمة / الأحجار الكريمة، كما أنها تتأكد أيضا من تشغيل شاطئ البحر.

لذلك، ما هو الأحجار الكريمة؟ في الأساس، إنه VM موزعة مع استمرار الكائنات التلقائية. من الأسهل أن تفسر مقارنة مع Smalltalk VM العادي. إذا كان لديك اثنين من SmallTalk VMS قيد التشغيل جنبا إلى جنب، فإن كل واحد منهم لديه ذاكرة كائن خاصة به (أي ما يدير جامع القمامة). وهذه ذاكرة الكائن في ذاكرة الوصول العشوائي. في الأحجار الكريمة، جميع VMS في الكتلة نفس ذاكرة كائن و إنه يعيش على القرص، وليس في ذاكرة الوصول العشوائي. لذلك أنت لا تفعل ذلك يحتاج قاعدة بيانات، وليس حتى واحدة موجهة نحو الكائنات، لأن الكائنات الخاصة بك هي "فقط"، في كل مكان، في كل وقت.

(هذا مجرد وصف مبسطة للغاية. على سبيل المثال، كومة الكومة ليست كذلك حقا تقاسم عبر VMS. لن يكون ذلك منطقيا، فلن ترغب في تكرار كل كائن مؤقت تقوم بإنشائه عبر الشبكة. بدلا من ذلك، لديك كائن مستودع عالمي (أساسا، قاموس) ومثل جامع القمامة سيبدأ في بعض كائن الجذر المعروف، ثم احتفظ بجميع الكائنات التي يمكن الوصول إليها من هناك، وحذف تلك التي ليست، Gemstone Will ابدأ في كائن المستودع العالمي، ويستمر / تكرار فقط الكائنات التي يمكن الوصول إليها من هناك.)

يحتوي Gemstone أيضا على ميزات قاعدة البيانات ISH، بحيث يتم لف الوصول إلى المستودع العالمي في المعاملات الحمضية، وهناك لغة لاستعلام مستوحاة من SQL ولكن SQLTalkish.

الأحجار الكريمة لديها جهاز لطيف يسمونه "زجاج"(بالنسبة للأحجار الكريمة، Linux، Apache، Seachide و Smalltalk) مماثلة ل" Linux "(Linux، Apache، MySQL و PHP). يتضمن الزجاج الطبعة الحرة من الأحجار الكريمة مع شاطئ البحر مثبتة مسبقا وكل شيء الإعداد مع Apache قيد التشغيل في الأعلى من Xubuntu، كل شيء تعبئته بدقة في صورة قرص VMware.

نصائح أخرى

الزجاج وحده لا يساعد حقا في تقديم نظرة عامة على بياناتك. sandstonedb يفعل. يمكنك استخدام Sandstonedb مع كل من السلع والزجاج، (أو حتى وحدها)، اعتمادا على مقدار الأموال التي ترغب في قضاءها (الحجر الرملي مجاني في جميع الحواس، الزجاج التجارية، ولكن مجانا كما هو الحال في البيرة المجانية للمنشآت الصغيرة).

الدفع صفحة Sandstonedb.. وبعد وهنا محول البضائع. وبعد لاستخدام Sandstonedb مع الزجاج، فقط قم بتبديل المتجر إلى SDMEMORYSTORE، راجع تعليقات الفصل على SDMEMORYSTORE في Sandstonedb.

إذا كنت تستطيع الاختيار، فسأختار أيضا الزجاج أو الصهارة (يعتمد على حجم المشروع).

تأخذ في الاعتبار أن glorp في صرير يعمل فقط مع postgresql. قمنا بتطوير Squeakdbx وهو برنامج تشغيل قاعدة بيانات للتواصل مع معظم قواعد البيانات. نحن الآن تعديل Glorp بحيث يمكنك استخدامها مع كل منهم (ليس فقط postgresql). ولكن هذا لن يكون حتى نهاية هذا العام.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top