هل تتمتع قواعد البيانات الموجهة نحو المستندات بالنزاهة؟

StackOverflow https://stackoverflow.com/questions/2057723

سؤال

أنا أمتلك خلفية في MySQL، وأنا مهتم بقواعد البيانات الموجهة نحو المستندات، وتحديدًا CouchDB.أحد الأشياء التي أهتم بها هو سلامة البيانات.كيف تتعامل قواعد البيانات الموجهة للمستندات مع هذا؟على سبيل المثال، في أنظمة RDBMS، هناك طرق لمنع تكرار السجلات، أو ضمان أنه إذا كان لديك جزء واحد من المعلومات، فسيكون لديك جزء آخر، أو لا شيء على الإطلاق.

أعتقد على نطاق أوسع، سؤالي هو، ما هي أنواع المشاكل التي يتم حلها في أنظمة RDBMS، مقارنة بالمشكلات التي يتم استخدام DODBes لها؟لقد بحثت في بعض الأسئلة الأخرى المتعلقة بتدفق المكدس للحصول على تفسير، لكن لم أجد أي أسئلة جيدة.

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

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

المحلول

تدعم معظم قواعد بيانات المستندات تكاملًا محدودًا للغاية أو لا تدعم عمليات التحقق من التكامل.ويعتمدون على التطبيق للتأكد من صحة البيانات.أستطيع أن أخبرك كيف هو الحال في CouchDB.

الى الجزء الثاني.أعتقد أن نظام RDBMS يعمل بشكل جيد جدًا في إعداد التقارير وتحليل البيانات.إن حقيقة أنه يمكنك تشغيل استعلامات معقدة على البيانات باستخدام الصلات والتجميعات والوظائف وما إلى ذلك تجعل من RDBMS أداة إعداد تقارير قوية جدًا.تعمل قواعد بيانات المستندات بشكل جيد لتخزين بيانات التطبيق "المباشرة".من السهل جدًا تخزين رسم بياني للكائن في قواعد بيانات المستندات.يُسهّل التصميم الخالي من المخططات توسيع النموذج ليشمل ميزات التطبيق الجديدة.ومع ذلك، فإن هذا لا يعمل إلا إذا كان بإمكانك تقسيم بيانات التطبيق الخاص بك إلى مستندات جميلة.وإلا فإنك تفقد الكثير من الأناقة.

إذا كنت تريد إعداد التقارير في الغالب، فأنا أفضّل استخدام نظام إدارة قواعد البيانات (RDBMS).عند تخزين الكثير من السجلات البسيطة والمسطحة، يكون من السهل جدًا إعداد التقارير عنها.الأدوات الخمثالية لإعداد التقارير.ومع ذلك، عندما تريد إعداد تقارير عن بيانات منظمة معقدة، فمن الأفضل أن تستخدم تصميم قاعدة بيانات آخر بدلاً من نظام إدارة قواعد البيانات RDBMS.

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

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