كيفية إنشاء مفاتيح فريدة في قواعد بيانات NoSQL
نشرت: 2022-11-23يمكن أن يمثل إنشاء مفاتيح فريدة في قواعد بيانات NoSQL تحديًا ، ولكن هناك بعض الطرق التي يمكن استخدامها للتأكد من أن مفاتيحك فريدة قدر الإمكان. إحدى الطرق هي استخدام UUID ، وهو معرف فريد عالميًا . هذا رقم 128 بت يستخدم لتعريف كائن بشكل فريد. طريقة أخرى هي استخدام تجزئة SHA-256 ، وهو رقم 256 بت يتم إنشاؤه بواسطة خوارزمية التجزئة.
تخزن قاعدة بيانات نمط أزواج المفاتيح والقيمة blob من البيانات في مفتاح معين اعتمادًا على نوعه. إنها حلول ممتازة لمجموعة واسعة من المشكلات ، طالما أنك تعرف مكان بياناتك. تعد قاعدة بيانات نمط المفتاح / القيمة مكانًا رائعًا لتخزين بياناتك. سنستعرض بعض الأمثلة لمساعدتك على البدء. باستخدام قاعدة أرقام دائمة التوسع لضمان استخدام مفتاح واحد فقط ، يحاول نمط معرّف العداد الاحتفاظ بمفتاح فريد. عندما تحتاج إلى معرفة العد بسرعة ، فهذا نمط ممتاز لحالات الاستخدام. من المفيد أيضًا أنه يسمح لك بإدراج المستندات بسرعة.
يمكنك إنشاء مفتاح فريد للقيم الخاصة بك باستخدام التعريف الفريد العام أو UUNTS في نمط GUID / UUID لإدخال البيانات. أفضل جزء من البحث هو أنه يجمع بين مفتاح التنبؤ وأنماط معرف العداد أو GUID / UUID. يتكون النمط من عدة أزواج مفتاح / قيمة صغيرة تعمل كمؤشرات للقيمة الرئيسية. هناك العديد من الطرق الأخرى لتحليل بياناتك ، لكنني أعتقد أن هذه هي الأفضل بالنسبة لي.
يعد إنشاء فهرس من مجموعة قاعدة البيانات طريقة جيدة للقيام بذلك. يجب أن يتم تعيين الخيار الفريد للطريقة createIndex () على "صواب".
عندما نريد إضافة مفتاح فريد إلى عمود في جدول موجود ، يمكننا استخدام هذه العبارة للقيام بذلك. لإضافة مفتاح فريد ، استخدم بناء الجملة التالي لعبارة ALTER TABLE: ALTER TABLE table_name إضافة CONSTRAINT قيد_اسم UNIQUE (عمود_قائمة)؛ ALTER TABLE جدول_اسم أضف CONSTRAINT CONSTRAINT CONSTRAINT_name UNIQUE (عمود_قائمة) ؛
هل قواعد بيانات Nosql بها مفاتيح أساسية؟

كل صف في الجدول له مفتاحه الخاص. يتم استخدام المفتاح الأساسي بواسطة Oracle NoSQL Database Cloud لاسترداد صف معين لعمليات CRUD ، وفي هذه الحالة يتم قراءة الصف بأكمله أو تعديله.
سنلقي نظرة فاحصة على فوائد قواعد بيانات NoSQL في الأقسام التالية. الميزة الأكثر أهمية لقواعد بيانات NoSQL هي قدرتها على العمل بشكل أسرع من قواعد البيانات التقليدية. بالإضافة إلى كونها أكثر ملاءمة للوصول إليها ، فإنها لا تتطلب نفس القدر من قوة المعالجة مثل قاعدة البيانات العلائقية. علاوة على ذلك ، تعد قواعد بيانات NoSQL أكثر مرونة وتسمح بتخزين بيانات أكثر ديناميكية ومرونة. هناك العديد من الخيارات عندما يتعلق الأمر باختيار قاعدة بيانات NoSQL الصحيحة. تعد MongoDB و Cassandra و DynamoDB ثلاثة من أكثر قواعد البيانات شيوعًا. هناك العديد من قواعد البيانات المتاحة ، ولكل منها مجموعتها الخاصة من المزايا والعيوب ، لذا فإن اختيار القاعدة المناسبة لاحتياجات المنظمة المحددة أمر بالغ الأهمية. يعد استخدام قواعد بيانات NoSQL في حل تخزين البيانات لأي مؤسسة مفيدًا في حد ذاته. فهي أسرع وأكثر كفاءة ومرونة من قواعد البيانات التقليدية ، مما يجعلها مثالية لمجموعة كبيرة من التطبيقات.
ما هو المفتاح الفريد في Cosmos Db؟

يمكن إضافة مفتاح فريد إلى حاوية Azure Cosmos DB لإضافة طبقة من تكامل البيانات. عندما تنشئ حاوية Azure Cosmos DB ، فإنك تنشئ سياسة مفتاح فريدة . تُستخدم المفاتيح الفريدة لضمان وجود قيمة مميزة واحدة أو أكثر في القسم المنطقي. علاوة على ذلك ، يمكن ضمان أن يكون كل مفتاح قسم فريدًا.
في MongoDB ، يتم تحديد مفتاح أساسي أيضًا باستخدام الكلمة الأساسية للفهرس متبوعة باسم الفهرس. على سبيل المثال ، إذا كنت تريد إنشاء فهرس في حقل الرمز ، فسيتم استخدام الأمر التالي. يمكنك code_index في mongoDB. يمكنك إنشاء فهرس يسمى code_index لجميع المستندات في مجموعتك باستخدام هذه الطريقة. لاستخدام الفهرس ، ببساطة أمر بما يلي: أدخل () في ملف mongodb . في العنوان "123456" ، يوجد رمز. ') ؛ () ؛ يُعرف أيضًا باسم "عند محاولة إدراج مستند بنفس قيمة الرمز ، سيعيد MongoDB خطأ. باستخدام هذا ، من الممكن إرجاع جميع المستندات الموجودة في المجموعة. تهدف هذه الطريقة إلى مطابقة الرمز مع السجل. يتم تعريف كل سجل في الجدول باستخدام مفتاح معين. يجب أن تكون المفاتيح الأساسية في كل جدول موجودة. في خادم SQL ، ستحتاج إلى تحديد مفتاح أساسي بعد اسم العمود باسم "المفتاح الأساسي". الكلمة الأساسية للفهرس متبوعة باسم الفهرس في MongoDB للإشارة إلى المفتاح الأساسي. إذا أردت ، على سبيل المثال ، إنشاء فهرس في حقل الرمز ، يمكنك استخدام الأمر التالي: يمكن العثور على Code_index في تكوين MongoDB. سيتم إنشاء Code_index ، وهو فهرس يحتوي على جميع المستندات في مجموعتك ، نتيجة لهذا الإجراء.

ما الذي يجعل مونغودب فريدًا؟
يعتبر MongoDB فريدًا لأنه نظام قاعدة بيانات قوي موجه نحو المستندات. يحتوي على ميزة البحث المستندة إلى الفهرس التي تجعل استرداد البيانات سريعًا وسهلاً. تقدم MongoDB أيضًا ميزة قابلية التوسع ، مما يسمح لها بمعالجة البيانات على نطاق واسع.
يستخدم MongoDB قيودًا فريدة لمنع تكرار القيم في فهارس الحقول التي يقوم بفهرستها. يتم فرض هذا كقيد فريد على الحقل_id في MongoDB عند إدخال بيانات جديدة. ستؤدي محاولة إدراج نفس القيمة لنفس المفتاح المفهرس إلى حدوث مشكلة توافق. يوجد حقل فهرس واحد مفقود في MongoDB ، مما يعني أنه يمكن تخزين مستند واحد فقط. في حالة القيمة الفارغة ، لم يعد المستند صالحًا إذا لم تكن هناك بيانات محددة أو قيمة لمفتاح ، وإذا لم تكن هناك بيانات أو قيمة محددة لأي مفتاح غير مؤكد ، فهو أيضًا لم يعد صالحًا. سنستخدم القيد الفريد على الاسم للتأكد من أنه فريد في هذا المثال ، مما ينتج عنه إثبات إدراج مكرر. MongoDB Unique هي قاعدة بيانات تقوم بفهرسة جميع المستندات في حقل البريد الإلكتروني وتخزينها في قاعدة بيانات واحدة.
في هذا المثال ، سنبحث عن السجلات بالاسم: Sanket1 ثم نقوم بتحديثها بمعرف البريد الإلكتروني ، والذي ستضيفه $ set كحقل إلى المستند. نفترض أن عملية الإدراج ستفشل وأن خطأ في القيمة المكررة سيحدث نتيجة لهذه العملية. تظهر رسالة مكررة لمجموعة أخطاء المفتاح في فهرس test.educba: email_1 مزدوج المفتاح.
يعد نظام MongoDB ، وهو نظام قاعدة بيانات قوي ، فريدًا من حيث أنه يسمح بإدارة البيانات بطريقة فريدة. من الممكن توفير الوقت والجهد باستخدام الوظيفة المميزة () للتأكد من أن جميع السجلات في المجموعة فريدة. يجب استخدام الخيار "فريد: صحيح" إذا كنت تريد إدراج السجلات في مجموعة MongoDB. جميع السجلات في المجموعة فريدة ، وهذا مفيد لأنه يوفر الوقت والجهد.
مفتاح فريد من نوع Cosmos Db
المفتاح الفريد cosmos db هو مفتاح يعرّف بشكل فريد عنصرًا في قاعدة بيانات cosmos db. يتم استخدامه للتأكد من عدم وجود عنصرين في قاعدة البيانات لهما نفس المفتاح.
إنشاء فهرس فريد من نوع Mongodb
في MongoDB ، يفرض فهرس فريد على مفتاح تصاعدي أن القيم الأساسية فريدة عبر المجموعة. يفرض الفهرس الفريد الموجود على المفتاح التنازلي أن القيم الأساسية فريدة بترتيب عكسي ، أي أن القيم فريدة تبدأ من أعلى قيمة إلى أدنى قيمة.
يتم ضمان أن تكون قيمة الحقل فريدة عبر مجموعة من المستندات باستخدام فهرس MongoDB الفريد. لإنشاء فهرس فريد ، استخدم طريقة createIndex () ، والتي لديها خيار * unique: true. قم بإنشاء فهرس باستخدام الطريقة التالية: db.collection.createIndex (الحقل: 1 ، الاسم: جوني ، البريد الإلكتروني: "جين" ، الرقم: 1099 ، مفتاح مزدوج: جوني) ؛ يحتوي الفهرس الفريد على أكثر من حقل واحد ويضمن إنشاء فهرس فريد ، يتم تحديد حقل معين في مواصفات الفهرس ، مثل هذا: ،. في حقل db.collection.createIndex ، أود وضع فهرس. الإخراج صحيح. إنه: lat__long_1 ، العنوان: 37.335480 ، طويل: -121.893028 ، البريد الإلكتروني: "[email protected]".
كيفية جعل حقل فريد من نوعه في مونجودب
من أجل جعل حقل فريدًا في MongoDB ، ستحتاج إلى إنشاء فهرس فريد في هذا المجال. للقيام بذلك ، يمكنك استخدام طريقة createIndex () في المجموعة. الوسيطة الأولى لطريقة createIndex () هي اسم الحقل المراد فهرسته ، والوسيطة الثانية هي كائن خيارات. في كائن الخيارات ، ستحتاج إلى تحديد {unique: true}.
لأن MongoDB لا يسمح بإنشاء قيود ، يجب علينا استخدام الفهارس الفريدة الخاصة بنا. لا يمكن استخدام خاصية فريدة لتشغيل فهرس لأنها ليست فريدة بشكل افتراضي. يمكننا استخدام التعليق التوضيحيIndexed للإشارة إلى ما إذا كان الحقل يحتوي على فهرس. إذا كنا نريد فهرسًا فريدًا يتكون من قيم متعددة ، فيجب علينا أولاً إنشاء فهرس مركب. يمكننا القيام بذلك باستخدام التعليق التوضيحيCompoundIndex للتعليق على نوع مخصص في حقل من النوع المخصص. تفصل هذه الطريقة تعريف الفهرس وتسمح لنا بإدراج الحقول أو إزالتها من SaleId دون الحاجة إلى إعادة إنشاء فهرسنا أو تحديثه.