سؤال

أحاول تنفيذ تخزين منشور المدونة باستخدام Mongo DB.

لديّ كيانان مجالان:

"منشور المدونة" و "المؤلف"

لقد أضفت حاليًا خاصية مؤلف إلى كيان منشور المدونة. هل هذا هو النهج الصحيح لتخزين العلاقة بين الكائنات؟

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

المحلول

لقد أضفت حاليًا خاصية مؤلف إلى كيان منشور المدونة. هل هذا هو النهج الصحيح لتخزين العلاقة بين الكائنات؟

أود أن أقول لا. أنت "من المفترض" تخزين كل ما تحتاجه في وثيقة المدونة في أ devormalized الطريق (على سبيل المثال منشور المدونة ، التعليقات ، العلامات ، إلخ). لذلك إذا كنت ترغب في إظهار اسم المؤلف ، فيجب عليك إضافته إلى مستند المدونة. هذا من شأنه أن يسمح بإحضار بيانات صفحة بأكملها باستخدام استعلام واحد ، وهو نوع من نقطة قاعدة بيانات موجهة نحو المستند.

نصائح أخرى

أعتقد أن هذا المنشور سيكون مناسبًا لك http://www.mongodb.org/display/docs/schema+design

استخدم حالات

عنصر سطر العميل / الطلب / الطلب

يجب أن تكون الطلبات مجموعة. العملاء مجموعة. يجب أن تكون العناصر الخطية مجموعة من العناصر الخطية المضمنة في كائن الترتيب.

نظام التدوين.

يجب أن تكون المشاركات مجموعة. قد يكون المؤلف مجموعة منفصلة ، أو ببساطة حقل داخل المنشورات إذا كان عنوان بريد إلكتروني فقط. يجب أن تكون التعليقات كائنات مضمنة في منشور للأداء.

أساسيات تصميم المخطط

Kyle Banker ، 10gen

http://www.10gen.com/presentation/mongosf2011/schemabasics

الفهرسة والاستعلام تحسين ألفين ريتشاردز ، كبير المديرين في هندسة المؤسسات

http://www.10gen.com/presentation/mongosf-2011/mongodb-indexing-query-optimization

** هذين مقاطع الفيديو هما الأفضل على mongoddb على الإطلاق شاهد IMHO*

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