ما هي قاعدة بيانات NonSQL الجاهزة للإنتاج؟

StackOverflow https://stackoverflow.com/questions/1216393

  •  06-07-2019
  •  | 
  •  

سؤال

مع تزايد استخدام قواعد البيانات التي لا تعتمد على SQL في مواقع الويب ذات الزيارات العالية، فأنا مهتم باستخدامها في مشروعي.الآن سمعت عدة أسماء مثل فولدرمورت, MongoDB و كاوتش دي بي.ولكن ما هي قاعدة بيانات NonSQL الجاهزة للإنتاج؟لقد رأيت صفحات التنزيل ويبدو أن أياً منها ليس جاهزًا للإنتاج لأنه ليس الإصدار 1.0 بعد.هل هناك أي أسماء أخرى غير هذه الأسماء الثلاثة ينصح باستخدامها في الإنتاج؟

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

المحلول

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

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

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

نصائح أخرى

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

ويجب عليك ان تجعل اختيارك على أساس مدى الميزات التي تقدمها تناسب احتياجاتك.

ويمكنك أيضا إضافة طوكيو مجلس الوزراء إلى القائمة فضلا عن قاعدة بيانات mnesia التي تقدمها إرلانج VM.

وأنا إغراء للرد على "استخدام SIRA_PRISE".

وانها بالتأكيد غير SQL.

ونسخته الحالي هو 1.2، وهذا يعني أن شخصا مثلك يجب بالتأكيد يفترض انها "إنتاج جاهزة".

ولكن ربما لا ينبغي لي أن الإجابة على الإطلاق.

ونيس المادة مقارنة RDBMS مع "جنرال المقبل وإدراج بعض مقدمي:

ومحكوم قاعدة البيانات العلائقية؟ http://readwrite.com/2009/02/12/is -The-العلائقية قاعدة بيانات محكوم

سأقترح عليك استخدام أرانغودب.

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

ArangoDB من المفترض أن ينمو مع التطبيق - قد يبدأ المشروع كنموذج أولي بسيط لخادم واحد، وهو شيء لا يمكنك فعله بقاعدة بيانات علائقية بشكل جيد.بعد مرور بعض الوقت، ستكون هناك حاجة إلى بعض ميزات الموقع الجغرافي وتتطلب عربة التسوق إجراء معاملات.يعد نموذج بيانات الرسم البياني الخاص بـ ArangoDB مفيدًا لنظام التوصيات.يحتاج تطبيق الهاتف الذكي إلى واجهة برمجة تطبيقات بسيطة في الواجهة الخلفية — وهنا يأتي دور Foxx، إطار عمل تطبيق Javascript المتكامل الخاص بـ ArangoDB.

ميزة فريدة أخرى هي لغة الاستعلام الخاصة بـ ArangoDB AQL - يجعل الاستعلام قويًا ومريحًا.يمكّنك AQL من وصف شروط التصفية المعقدة والربط بتنسيق قابل للقراءة، تمامًا مثل SQL.

يمكنك نمذجة بياناتك بعدة طرق:

  • في أزواج المفتاح/القيمة
  • كمجموعات من الوثائق
  • كرسوم بيانية تحتوي على العقد والحواف والخصائص لكليهما

يمكنك الوصول إلى البيانات في ArangoDB:

  • باستخدام واجهة برمجة تطبيقات HTTP REST العامة عبر curl/wget أو متصفحك
  • عبر قذيفة ArangoDB ("أرانجوش")
  • باستخدام مكتبة عميل محددة بلغة البرمجة

متطلبات الخادم لـ ArangoDB:

ArangoDB يعمل على لينكس, نظام التشغيل العاشر و مايكروسوفت ويندوز.يعمل على 32 بت و 64 بت الأنظمة، على الرغم من استخدام 32 بت سيحدك النظام من استخدام تقريبًا 2 إلى 3 جيجا بايت من البيانات مع ArangoDB.

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