أسرع واستقرار قاعدة بيانات غير SQL؟ [مغلق

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

  •  19-09-2019
  •  | 
  •  

سؤال

ما هي قاعدة بيانات SQL أسرع وأكثرها مستقرة لتخزين البيانات الكبيرة ومعالجة الآلاف من الطلبات خلال اليوم (إنها خدمة تبادل حركة المرور)؟ لقد وجدت KDB + و Berkeley DB. هل هم جيدون؟ هل هناك خيارات أخرى؟

المزيد من التفاصيل...

كل يوم عمليات الخادم> زيارات 100K. لكل زيارة أحتاج إلى قراءة الإحصائيات المقابلة من DB، سجل الكتابة إلى DB وإحصائيات التحديث في DB، AKA 3 عمليات مع DB لكل زيارة. حركة المرور متزايدة باستمرار. وبالتالي يجب أن يكون محرك DB سريعا. من جانب واحد، سيتم إدارة DB بواسطة شيطان مكتوبة على C أو Erlang أو أي لغة أخرى منخفضة المستوى. من جانب آخر سيتم إدارة DB بواسطة البرامج النصية PHP.

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

المحلول

محاكمة Berkely DB واختبارها وتصلبها وهي في قلب العديد من أنظمة حجم المعاملات الضخمة. مثال واحد هو البنية التحتية للنقل اللاسلكي تستخدم متاجر LDAP الضخمة (Openwave، على سبيل المثال) لمعالجة أكثر من 2 مليار معاملة يوميا. تتمتع هذه الأنظمة أيضا بشيء ما مثل Oracle في المزيج أيضا للنقطة في استرداد الوقت، لكنهم يستخدمون Berkeley DB كخزوجات مبتكر.

أيضا، لا يقتصر BDB على أزواج القيمة الرئيسية بالشعور البسيط للقيم العددية. يمكنك تخزين أي شيء تريده في القيمة، بما في ذلك الهياكل / السجلات التعسفية.

نصائح أخرى

نظام الملفات نفسه أسرع وأكثر استقرارا من أي شيء آخر تقريبا. يخزن البيانات الكبيرة بسلاسة وكفاءة. API بسيط جدا.

يمكنك تخزين واسترداد من نظام الملفات للغاية بكفاءة للغاية.

نظرا لأن سؤالك هو رقيق قليلا على "المتطلبات"، من الصعب أن أقول أكثر من ذلك بكثير.

ماذا عن ريديس؟

http://code.google.com/p/redis/

لم أحاول ذلك حتى الآن قرأت عن ذلك، ويبدو أنها سريعة ومستقرة بما فيه الكفاية لتخزين البيانات. كما يوفر لك حل لائق لمكافحة بنقطة واحدة، بقدر ما أفهمه.

ما المشكلة في sqllite.ب منذ أن قمت بتحديد SQL بشكل صريح، تستند Berkeley DB إلى أزواج المفتاح / القيمة التي قد لا تكفي لاحتياجاتك إذا كنت ترغب في توسيع مجموعات البيانات، ومزيد من ذلك، كيف تجعل مجموعة البيانات هذه تتعلق ببعضها البعض باستخدام مفتاح / آخر باستخدام مفتاح / أزواج القيمة ....

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

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

إدخال واحد واضح في هذه الفئة هو instersystems caché. (حسنا، من الواضح بالنسبة لي ...) كن على علم، رغم أنها ليست رخيصة. (لكنني لا أعتقد أن KDB + إما.)

MongoDB هي أسرع وأفضل قاعدة بيانات NOSQL. القي نظرة على هذا المعيار الأداء.

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