هل من السهل للتبديل من العلائقية إلى قواعد البيانات غير العلائقية مع القضبان؟
سؤال
ويوم جيد،
ولقد تم استخدام القضبان / ماي للماضي الوقت ولكن لقد تم الاستماع حول كاساندرا، MongoDB، كاوتش دي بي وغيرها من وثيقة متجر DB / قواعد البيانات غير العلائقية. أنا أخطط لاستكشاف لهم فيما بعد أنها قد تكون أفضل بديل لتطويره.
وأنا تخطط لبدء تطبيق في وقت قريب. وستجعل مختلفة مع تصميم القضبان إذا انتقلت من العلائقية إلى قاعدة البيانات غير العلائقية؟ وأنا أعلم القضبان الهجرات هي قاعدة بيانات الملحد ولكن لم تكن متأكدا مما اذا كان الانتقال إلى غير العلائقية سيجعل الفرق مع تصميم أم لا.
المحلول
وMongoMapper غير ناضجة بما فيه الكفاية لاستخدامها في إنتاج (وأنا، على سبيل المثال). يمكنك أيضا استخدام كل أكتيفيريكورد وMongoMapper نماذج في نفس الوقت (وأنا أفعل ذلك أيضا).
وانها بسيطة جدا لانشاء جمعيات بينهما، كما هو موثق هنا: http://groups.google.com/group/mongomapper/browse_thread/thread/35d4acabf37e3984#
وهناك فرع rails3 من MongoMapper باستخدام ActiveModel. وسيكون جزء من الجذع في نهاية المطاف ولكن الآن كنت بحاجة لاستخدام هذا الفرع rails3 إذا أردت العمل مع القضبان 3 من الحصول أولا بأول github.com/mharris717/mongomapper
نصائح أخرى
وأعتقد أن MongoDB / MongoMapper كلاهما ناضجة بما فيه الكفاية الآن أنك لن تلاحظ الفرق حقا. وسوف يكون هذا صحيحا بشكل مضاعف عندما تتحرك هذه ORMs قاعدة البيانات غير العلائقية لاستخدام ActiveModel. بهذه الطريقة، سيكون لديك كل نفس الوحدات الأساسية، الأمر الذي سيساعد الأشياء الاحتفاظ متناسقة عبر التطبيقات الخاصة بك.