أنماط النمذجة لمخازن المستندات والمفتاح-القيمة والأعمدة العريضة والرسوم البيانية والمتجهات — متى تُضمِّن أو تُحيل بالمرجع أو تُلغي التطبيع أو تُجمِّع زمنيًا.
تتنازل مخازن NoSQL عن المخططات الثابتة والوصلات مقابل التوسع الأفقي. كل عائلة تمثّل العلاقات بطريقتها، لذا فنمط الوصول — لا الشكل الطبيعي — هو الذي يملي البنية.
جدول مرجعي · 28 إدخالات
نمذجة البيانات في NoSQLExplained
28 of 28 rows
المستندات
مستندات فرعية متداخلة تعيش داخل مستند أبٍ واحد بدلًا من جداول منفصلة.
علاقات واحد-إلى-قليل تُقرأ معًا. طلب مع بنوده. مستخدم بثلاثة عناوين.
تخزين مُعرِّف خارجي بدل البيانات. يُحلّ بقراءة ثانية أو بـ$lookup.
كيانات فرعية كبيرة أو مشتركة أو تُحدَّث باستقلال. روابط متعدد-إلى-متعدد بين المجموعات.
يُضمِّن الأب مصفوفة قصيرة من الأبناء؛ المجموعة كلها تتسع وتُحمَّل كمستند واحد.
حفنة أرقام هواتف أو تفضيلات في ملف شخصي. قراءة واحدة تعيد الأب والأبناء.
يعيش الأبناء في مجموعتهم الخاصة؛ كل ابن يحمل مُعرِّف الأب، أو يُبقي الأب مصفوفة مُعرِّفات محدودة.
مجموعات أكبر من أن تُضمَّن أو أكثر استقلالًا. استعلم عن الأبناء بمُعرِّف الأب.
الابن يخزن مُعرِّف الأب؛ الأب لا يسرد الأبناء أبدًا لأن المجموعة غير محدودة.
أحداث وسجلات وأصوات مرتبطة بمضيف أو مستخدم. رشِّح الأبناء بمُعرِّف الأب وصفِّح النتائج.
مستندات من أنواع كيانات مختلفة تتشارك مجموعة واحدة، تتميز بحقل نوع.
تعليقات أو إشعارات مرفقة بأنواع كثيرة من الآباء، تُستعلم كلها بطريقة واحدة.
تُفصل بضع كيانات متطرفة من الشكل المشترك حتى لا يشوّه حجمها أو حركتها الباقي.
حسابات المشاهير التي تتجاوز قوائم متابعيها أو عداداتها المستند العادي.
كل مراجعة مستند جديد بنفس المُعرِّف ورقم إصدار متزايد؛ الاستعلام يختار الأحدث.
مسارات تدقيق وتاريخ تحرير تبقى فيها المراجعات القديمة قابلة للاستعلام.
تُحسب القيم المشتقة وقت الكتابة وتُخزَّن بجوار البيانات التي تلخصها.
مجاميع وتقييمات وأفضل-N كانت ستشغّل تجميعًا عند كل قراءة.
المفتاح-القيمة والأعمدة العريضة
مصطلح تصميم من DynamoDB: دمج أنواع كيانات كثيرة في جدول واحد باستخدام مفاتيح قسم وفرز متعددة الاستخدام.
جلب عناصر غير متجانسة في استعلام واحد دون وصل.
سمة مفتاح واحدة تخدم أنواع كيانات متعددة، تُميَّز ببادئات مثل USER# أو ORDER#.
تصاميم الجدول الواحد. جمِّع العناصر ذات الصلة تحت قسم واحد واجلبها في استعلام واحد.
مفتاح القسم يوزّع الصفوف على العقد؛ مفتاح الفرز يرتب كل قسم.
Cassandra و DynamoDB. مسح النطاقات، سجلات مرتبة، مفاتيح مركبة هرمية.
تركيب عدة سمات في مفتاح فرز واحد بمحدِّد — country#region#city — بحيث ينزل مطابق البادئة في التسلسل الهرمي.
تسلسلات هرمية ومرشحات متعددة الجوانب. استعلام نطاق مرتب واحد يعوّض كثيرًا من فهرسات البحث.
تجميع الأحداث في نوافذ ثابتة — ساعة، يوم، شهر — تحت أقسام أو جداول مخصصة.
المقاييس والسجلات وبيانات IoT. يحدّ حجم القسم ويتيح انتهاء البيانات الباردة.
تكرار الحقول كثيفة القراءة عبر السجلات حتى لا يطارد الاستعلام بحثًا ثانيًا.
أحمال ثقيلة القراءة حيث الاتساق النهائي مقبول والتخزين رخيص.
فهرس ثانوي مبني على سمة لا تحملها إلا بعض العناصر؛ العناصر بدونها لا تدخل الفهرس أبدًا.
مسارات وصول بديلة. جد المجموعة الفرعية المتناثرة — طلبات مفتوحة، عناصر غير مشحونة — دون مسح كامل.
اكتب الاستعلامات الدقيقة أولًا؛ يُشتق تخطيط الجدول منها، لا من الكيانات أو الشكل الطبيعي.
عمل المخططات في Cassandra و DynamoDB. جدول واحد لكل عائلة استعلامات؛ نموذج البيانات ينسخ السؤال.
يجب أن يصيب الاستعلام أقسامًا أو عقدًا كثيرة بالتوازي لأن لا مفتاح يطابق السؤال.
رائحة يجب تصميمها خارجًا، لا هدف. أعد ترميز مفاتيح الجدول حتى يهبط الاستعلام الشائع على قسم واحد.
تُدفع النسخ إلى عرض كل قارئ وقت الكتابة، أو تُجمع وتُدمج وقت القراءة.
التغذيات والخطوط الزمنية. توزيع الكتابة لجمهور صغير، وتوزيع القراءة للجمهور الضخم.
نتيجة استعلام مبنية مسبقًا تُخزَّن كجدول خاص، تُحدَّث مع تغير الأساس.
أشكال قراءة بديلة فوق مسار كتابة واحد. يخدم استعلامات لا يستطيع جدول الأساس الإجابة عنها.
الرسوم البيانية
كل حافة صف أو سجل يشير من عقدة مصدر إلى عقدة هدف.
مخازن الرسوم والخصائص. بحث أصدقاء الأصدقاء، التوجيه، التوصيات.
كل علاقة مستند في مجموعته الخاصة، يحمل مُعرِّفي from و to مع سمات الرابط.
رسوم في مخازن مستندات. سمات على الرابط نفسه — تقييم، دور، طابع زمني.
كل عقدة تخزن عدّادين أيسر وأيمن من جولة العمق أولًا؛ الشجرة الفرعية تعيش داخل نطاق أبيها.
أشجار ثقيلة القراءة. استعلام BETWEEN واحد يعيد شجرة فرعية؛ الإدراج يعيد الترقيم.
جدول مخصص يسجل كل زوج جد-سليل، بما في ذلك كل عقدة بعمق صفر.
استعلامات فروع كاملة بأي عمق. وصلات بسيطة، بثمن التخزين والصيانة.
رسوم الخصائص تُلحق سمات مفتاح-قيمة بالعقد والحواف؛ RDF يعبّر عن كل شيء كثلاثيات فاعل-محمول-مفعول.