سؤال

كنت أتساءل عن المقايضات لاستخدام قواعد البيانات وما هي الخيارات الأخرى؟ أيضا ، ما هي المشكلات التي ليست مناسبة بشكل جيد لقواعد البيانات؟

أنا مهتم بقواعد البيانات العلائقية.

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

المحلول

مفهوم قاعدة البيانات واسعة جدا. سأقوم ببعض التبسيط فيما أقدمه هنا.

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

يعمل هذا النموذج بشكل جيد ، لكنه ليس الوحيد هناك. في بعض الحالات ، يتم تنظيم البيانات بشكل أفضل كشجرة. نظام الملفات هو قاعدة بيانات هرمية. يبدأ من جذر ، وكل شيء يسير تحت هذا الجذر ، في شجرة مثل شجرة. نموذج آخر هو زوج المفتاح/القيمة. SleepyCat BDB هو في الأساس متجر من كيانات المفاتيح/القيمة.

LDAP هي قاعدة بيانات أخرى لها مزايزتان: المخازن العامة بالأحرى بيانات عامة ، يتم توزيعها حسب التصميم ، وتم تحسينها للقراءة.

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

توجد بعض قواعد البيانات القائمة على الأعمدة العلائقية أيضًا. بدلاً من إرسال البيانات حسب الصف ، يمكنك إرسالها حسب العمود بأكمله.

لذلك ، للإجابة على سؤالك: قاعدة البيانات هي طريقة لتخزين البيانات. من الناحية الفنية ، حتى الملف النصي هو قاعدة بيانات ، وإن لم يكن لطيفًا بشكل خاص. إن اختيار النموذج وراء قاعدة البيانات الخاصة بك يتعلق في الغالب بما هو الاحتياجات النموذجية لتطبيقك.

تعيين الإجابة على أنها CW لأنني ربما أقول شيئًا غير صحيح تمامًا. لا تتردد في التحرير.

نصائح أخرى

هذا سؤال واسع إلى حد ما ، لكن قواعد البيانات مناسبة تمامًا للإدارة البيانات العلائقية. من شأن البدائل أن تعني دائمًا تصميم محرك تخزين البيانات واسترجاعها ، وهو ما لا يستحق كل هذا الجهد بالنسبة لمعظم التطبيقات القياسية/الصغيرة.

سيناريو نموذجي غير مناسب تمامًا لقاعدة البيانات هو تخزين كميات كبيرة من البيانات التي يتم تنظيمها ككمية صغيرة نسبيًا من الملفات المنطقية ، في هذه الحالة ، يمكن أن يكون نظام بسيط يشبه نظام الملفات كافيًا.

لا تنس إلقاء نظرة على قواعد بيانات NOSQL. إنها تقنية جديدة جدًا ومناسبة تمامًا للأشياء التي لا تتناسب/الحجم في قاعدة بيانات علائقية.

استخدم قاعدة بيانات إذا كان لديك بيانات لتخزينها والاستعلام.

من الناحية الفنية ، فإن معظم الأشياء مناسبة لقواعد البيانات. تصنع أجهزة الكمبيوتر لمعالجة البيانات وقواعد البيانات لتخزينها.

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

إذا كنت بحاجة فقط إلى تخزين بيانات بسيطة للغاية ، فستكون الملفات المسطحة بديلاً (ملفات نصية).

ملاحظة: لقد استخدمت المصطلح العام "قاعدة البيانات" ، ولكن هناك العديد من الأنواع والتطبيقات المختلفة لهذه.

  • إلى عن على تطبيقات البحث, محركات البحث النص الكامل (بعضها مدمج مع DBMSS التقليدية ، ولكن بعضها ليس) ، يمكن أن يكون بديلاً جيدًا ، مما يسمح بمزيد من الميزات (الوعي اللغوي المختلفة ، والقدرة على الحصول على بيانات شبه منظمة ، وتصنيف ...) وكذلك أفضل أداء.

  • أيضا ، لقد رأيت تطبيقات حيث بيانات التكوين يتم تخزينه في قاعدة البيانات ، وعلى الرغم من أن هذا أمر منطقي في بعض الحالات ، باستخدام ملفات نصية عادي (أو YAML و XML وما شابه) وتحميل الكائنات الأساسية أثناء التهيئة ، قد يكون من الأفضل ، بسبب الطبيعة المستقلة عن هذا البديل ، وسهولة تعديل هذه الملفات وتكرارها.

  • أ ملف السجل المسطح, ، يمكن أن يكون بديلاً جيدًا للتسجيل إلى DBMs ، اعتمادًا على الاستخدام بالطبع.

ومع ذلك ، قيل ، في السنوات العشر الماضية أو نحو ذلك ، أضافت أنظمة DBMS ، بشكل عام ، العديد من الميزات ، لمساعدتهم على التعامل مع أشكال مختلفة من البيانات وقدرات البحث المختلفة (على سبيل المثال: FullTex من النقط ، وظائف قوية المعرفة من قبل المستخدم ، وما إلى ذلك) الذي يجعلهم أكثر تنوعا, ، وبالتالي خدمة في كل مكان إلى حد ما. لا تزال قوتهم أساسًا مع البيانات العلائقية.

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