freeCodeCamp/guide/arabic/computer-science/databases/key-value-databases/index.md

54 lines
4.3 KiB
Markdown
Raw Normal View History

---
title: Key Value Databases
localeTitle: قواعد بيانات القيمة الرئيسية
---
## قواعد بيانات القيمة الرئيسية
قاعدة بيانات القيمة الرئيسية ، أو مخزن القيمة الرئيسية ، هي نوع من [قواعد](https://en.wikipedia.org/wiki/NoSQL) بيانات [NoSQL](https://en.wikipedia.org/wiki/NoSQL) التي تستخدم تخزين المفاتيح / القيمة. وهذا يعني أن البيانات المخزنة في قاعدة البيانات هي مجموعة من أزواج القيمة الرئيسية.
يتم استخدام هذا النوع من بنية البيانات على العديد من لغات البرمجة. تُعرف أزواج القيمة الرئيسية عادةً بالمصفوفات النقابية أو القواميس أو التجزئة. على سبيل المثال ، ضع في الاعتبار قاموس أرقام الهواتف:
| المفتاح | القيمة | | ------------ | ------------- | | ريك 1234555 | | مورتي 7754321 | | الصيف 5512377 |
### المفتاح
و `key` يجب أن يكون في زوج المفاتيح ذات قيمة فريدة من نوعها. سيسمح لك تحديد المعرف الفريد بالوصول إلى القيمة المرتبطة بمفتاح محدد.
من الناحية النظرية ، يمكن أن يكون المفتاح أي شيء تريده. يمكن أن يكون المفتاح عبارة عن سلسلة ، وتسلسل ثنائي ، وصورة ، وغيرها. ومع ذلك ، قد تفرض بعض قواعد البيانات قيودًا على نوع المفاتيح التي يمكن استخدامها.
فيما يلي بعض التوصيات:
* يجب أن تتبع المفاتيح اتفاقية من أجل الحصول على التناسق. يجب أن تكون المفاتيح في قاموس أرقام الهواتف دائمًا أسماء ، وليست مجموعة من الأسماء وعناوين البريد الإلكتروني والأرقام.
* يجب ألا تكون المفاتيح طويلة جدًا ، أو قد تواجه مشكلات في الأداء.
* يجب ألا تكون المفاتيح قصيرة جدًا ، أو قد تكون لديك مشكلات في إمكانية القراءة.
### القيمة
و `value` يمكن أن يكون في مخزن المفاتيح ذات قيمة أي شيء تريده. ويشمل ذلك السلاسل أو الأرقام أو الشفرة أو الصورة أو القائمة أو حتى زوج آخر من قيم المفتاح. تسمح لك بعض قواعد البيانات بتقييد نوع البيانات الذي يمكن تخزينه.
### استخدم حالات
يمكن استخدام قواعد بيانات Key-value على سيناريوهات متعددة. فيما يلي قائمة بالتطبيقات الأكثر شيوعًا:
* الدلائل للاتصالات.
* ملفات تعريف المستخدم ومعلومات الجلسة.
* محتويات عربة التسوق.
* تفاصيل المنتج أو الاستعراضات.
* جداول إعادة توجيه بروتوكول الإنترنت (IP).
* الحالة الصحية للخدمات أو التكوين.
### أمثلة
فيما يلي بعض الأمثلة لقواعد البيانات التي تستخدم نهج القيمة الأساسية:
* [رديس](https://redis.io)
* [قاعدة بيانات Oracle NoSQL](https://www.oracle.com/database/nosql/index.html)
* [كاساندرا](http://cassandra.apache.org) (مختلط بين قواعد البيانات ذات القيمة الرئيسية والأعمدة الموجهة)
* [فولدمورت](http://www.project-voldemort.com/voldemort/)
* [متجر Consul KV](https://www.consul.io/intro/getting-started/kv.html) (أداة مع مخزن قيمته الخاصة)
#### معلومات اكثر:
* قواعد بيانات القيمة الرئيسية على [ويكيبيديا](https://en.wikipedia.org/wiki/Key-value_database)
قاعدة بيانات Key-Value هي قاعدة بيانات بسيطة تستخدم خريطة أو قاموس كنموذج بيانات أساسي حيث يرتبط كل مفتاح بقيمة واحدة وقيمة واحدة في مجموعة وهو النوع الأكثر مرونة لقاعدة بيانات NoSQL.