
قاعدة بيانات المستندات عبارة عن مخازن بيانات NoSQL مصممة لتخزين البيانات والاستعلام عنها كمستندات تشبه JSON. يتم تخزين البيانات الموجودة في قواعد بيانات المستندات كمستندات مع بيانات التعريف الخاصة بها.
ما هي قواعد بيانات المستندات
قاعدة بيانات المستندات عبارة عن مخازن بيانات NoSQL مصممة لتخزين البيانات والاستعلام عنها كمستندات تشبه JSON. يتم تخزين البيانات الموجودة في قواعد بيانات المستندات كمستندات مع بيانات التعريف الخاصة بها. المستند المخزن موجود في زوج المفتاح/القيمة حيث يكون المفتاح هو المعرف الفريد للمستند. على عكس قواعد البيانات الارتباطية، تكون قواعد بيانات المستندات أسرع في التحميل والوصول والتحليل.
يُشار إلى قاعدة بيانات المستندات أيضًا باسم أنظمة إدارة قواعد بيانات المستندات، أو قواعد البيانات الموجهة للمستندات، أو قاعدة بيانات مخزن المستندات.
فيما يلي الخصائص الرئيسية لقواعد بيانات المستندات:
أنظمة إدارة قواعد بيانات المستندات هي قواعد بيانات NoSQL.
تستخدم أنظمة إدارة قواعد بيانات المستندات المفتاح/القيمة لتخزين بيانات المستندات والوصول إليها.
تحتوي أنظمة إدارة قواعد بيانات المستندات على مخطط مرن يمكن أن يكون مختلفًا لكل مستند. على سبيل المثال، يمكن أن يكون أحد المستندات بمثابة ملف تعريف للمؤلف، بينما يمكن أن يكون المستند الآخر عبارة عن مدونة.
تتضمن الأمثلة الشائعة لنظام إدارة قواعد بيانات المستندات JSON ومستندات XML والكتالوجات وملفات PDF المتسلسلة ومستندات Excel وبيانات الملف الشخصي والكائنات المتسلسلة.
What Are Document Databases
A document database is a NoSQL data stores that is designed to store and query data as JSON-like documents. The data in document databases is stored as documents with their metadata. The document stored is in key/value pair where the key is the unique identifier of the document. Unlike relational databases, document databases are faster to load, access, and parse.
Document database are also referred as document database management systems, document-oriented databases, or document store database.
Here are the key characteristics of document databases:
Document DBMSs are NoSQL databases.
Document DBMSs use key/value to store and access documents data.
Document DBMSs have a flexible schema that can be different for each document. For example, one document can be an Author profile, while other document can be a blog.
Common examples of document DBMS include JSON, XML docs, Catalogs, serialized PDFs and Excel docs, Profile data, and serialized objects.
متى تستخدم قواعد بيانات المستندات | When to use document databases
متى تستخدم قواعد بيانات المستندات
لم يتم تصميم أنظمة إدارة قواعد البيانات العلائقية التقليدية لتوفير وصول فعال إلى المستندات الكبيرة أو البيانات غير المنظمة. في حالة الكتالوجات، أو الملفات الشخصية، أو مخازن المستندات، لا نحتاج إلى تصميم منظم. على سبيل المثال، لا يتطلب تخزين مستند في نظام إدارة المحتوى (CMS) تنسيقًا منظمًا.
تم تصميم قواعد بيانات المستندات لتخزين المستندات الكبيرة في مخزن المفاتيح/القيمة الذي يسهل البحث فيه والوصول إليه. تتم قراءة المستند بأكمله في كائن ذاكرة يسهل قراءته وتقديمه.
تعد ملفات تعريف المستخدمين وأنظمة إدارة المحتوى والكتالوجات من حالات الاستخدام الشائعة لنظام إدارة قواعد البيانات (DBMS) للمستندات. أحد الأمثلة المثالية لاستخدام قاعدة بيانات المستندات هو تخزين مقالات C# Corner في قاعدة بيانات مستند، بدلاً من نظام إدارة قواعد البيانات (DRBMS).
When to use document databases
Traditional relational DBMSs are not designed to provide efficient access to large documents or unstructured data. In case of catalogs, or profiles, or document storages, we don’t need structured design. For example, storing a document in a CMS does not require a structured format.
Document databases are designed to store large documents in a key/value store that are easy to search and access. The entire document is read into a memory object that is easy to read and present.
User profiles, content management systems, and catalogs are some common use case of document DBMS. One of the perfect example of use of a document database is storing C# Corner articles in a document DB, rather than a DRBMS.
قواعد بيانات المستندات الشائعة | Popular document databases
- MongoDB
MongoDB هي واحدة من قواعد بيانات المستندات الأكثر شعبية. تعد MongoDB قاعدة بيانات مجانية وموزعة في جوهرها، لذا فإن التوفر العالي والقياس الأفقي والتوزيع الجغرافي مدمج وسهل الاستخدام. يقوم MongoDB بتخزين البيانات في مستندات مرنة تشبه JSON، مما يعني أن الحقول يمكن أن تختلف من مستند إلى آخر ويمكن تغيير بنية البيانات بمرور الوقت. يقوم نموذج المستند بتعيين الكائنات الموجودة في رمز التطبيق الخاص بك، مما يسهل التعامل مع البيانات.
- Cosmos DB Azure
Cosmos DB هي خدمة قاعدة بيانات متعددة النماذج موزعة عالميًا من Microsoft. بنقرة زر واحدة، يمكّنك Cosmos DB من توسيع نطاق الإنتاجية والتخزين بشكل مرن ومستقل عبر أي عدد من مناطق Azure حول العالم. يمكنك توسيع نطاق الإنتاجية والتخزين بشكل مرن، والاستفادة من الوصول السريع إلى البيانات المكونة من رقم واحد بالمللي ثانية باستخدام واجهة برمجة التطبيقات المفضلة لديك بما في ذلك SQL أو MongoDB أو Cassandra أو Tables أو Gremlin.
- ArangoDB ArangoDB
عبارة عن قاعدة بيانات متعددة النماذج وتوفر الدعم لنماذج البيانات البيانية والمستندات والمفتاح/القيمة والعمودية والعلائقية.
- خادم Couchbase Server
مبني على أقوى تقنيات NoSQL، ويقدم خادم Couchbase أداءً لا مثيل له على نطاق واسع في أي سحابة. بفضل ميزات مثل بنية الذاكرة أولاً، وعمليات النشر الموزعة جغرافيًا، وعزل عبء العمل، يتفوق Couchbase Server في دعم التطبيقات ذات المهام الحرجة على نطاق واسع مع الحفاظ على زمن الاستجابة دون المللي ثانية والتوافر بنسبة 99.999%. بالإضافة إلى ذلك، مع لغة الاستعلام الأكثر شمولاً والمتوافقة مع SQL (N1QL)، أصبح الترحيل من RDBMS إلى Couchbase Server أمرًا سهلاً من خلال انضمامات ANSI.
- CouchDB Apache
CouchDB هي قاعدة بيانات NoSQL مفتوحة المصدر وموجهة نحو المستندات، ويتم تنفيذها بلغة Erlang الموجهة نحو التزامن؛ فهو يستخدم JSON لتخزين البيانات، وJavaScript كلغة استعلام باستخدام MapReduce، وHTTP لواجهة برمجة التطبيقات (API).
- Amazon DocumentDB
Amazon DocumentDB عبارة عن خدمة قاعدة بيانات مستندات سريعة وقابلة للتطوير ومتوفرة بدرجة كبيرة ومُدارة بالكامل وتدعم أعباء عمل MongoDB. تم تصميم Amazon DocumentDB من الألف إلى الياء ليمنحك الأداء وقابلية التوسع والتوافر الذي تحتاجه عند تشغيل أعباء عمل MongoDB ذات المهام الحرجة على نطاق واسع.
- Elasticsearch
Elasticsearch هو محرك بحث وتحليلات RESTful موزّع قادر على حل عدد متزايد من حالات الاستخدام. باعتباره قلب Elastic Stack، فإنه يقوم بتخزين بياناتك مركزيًا حتى تتمكن من اكتشاف ما هو متوقع واكتشاف ما هو غير متوقع.
1 | MongoDB | MongoDB is one of the most popular document databases. MongoDB is a free, distributed database at its core, so high availability, horizontal scaling, and geographic distribution are built in and easy to use. MongoDB stores data in flexible, JSON-like documents, meaning fields can vary from document to document and data structure can be changed over time. The document model maps to the objects in your application code, making data easy to work with. |
2 | Cosmos DB | Azure Cosmos DB is Microsoft’s globally distributed, multi-model database service. With a click of a button, Cosmos DB enables you to elastically and independently scale throughput and storage across any number of Azure regions worldwide. You can elastically scale throughput and storage, and take advantage of fast, single-digit-millisecond data access using your favorite API including SQL, MongoDB, Cassandra, Tables, or Gremlin. |
3 | ArangoDB | ArangoDB is a multi-model database and provides support of graph, document, key/value, columnar, and relational data models. |
4 | Couchbase Server | Built on the most powerful NoSQL technology, Couchbase Server delivers unparalleled performance at scale, in any cloud. With features like memory-first architecture, geo-distributed deployments, and workload isolation, Couchbase Server excels at supporting mission-critical applications at scale while maintaining submillisecond latencies and 99.999% availability. Plus, with the most comprehensive SQL-compatible query language (N1QL), migrating from RDBMS to Couchbase Server is easy with ANSI joins. |
5 | CouchDB | Apache CouchDB is an open-source document-oriented NoSQL database, implemented in the concurrency-oriented language Erlang; it uses JSON to store data, JavaScript as its query language using MapReduce, and HTTP for an API. |
6 | Amazon DocumentDB | Amazon DocumentDB is a fast, scalable, highly available, and fully managed document database service that supports MongoDB workloads. Amazon DocumentDB is designed from the ground-up to give you the performance, scalability, and availability you need when operating mission-critical MongoDB workloads at scale. |
7 | Elasticsearch | Elasticsearch is a distributed, RESTful search and analytics engine capable of solving a growing number of use cases. As the heart of the Elastic Stack, it centrally stores your data so you can discover the expected and uncover the unexpected. |