مفتاح/قيمة مفتوح المصدر قادر على السعة العالية [التخزين] [مغلق

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

سؤال

أنا أبحث عن متجر مفتاح/قيمة يفي بالمتطلبات التالية:

  1. المصدر المفتوح
  2. C API (C ++ حسنًا أيضًا)
  3. حامض
  4. هناك مستوى من الانتعاش في الانهيار
  5. سعة عالية [التخزين] لكل ملف
  6. كل من المفتاح والقيمة بيانات ثنائية تعسفية
  7. مضمن (مثل DBM ، SQLite ، وآخرون)

GDBM تبدو جذابة بشكل خاص. حسب حقيقة أن datum الهيكل يستخدم int dsize; تقتصر أحجام المفاتيح والقيمة بشكل واضح على 2 جيجابايت ، وهو أمر جيد. ومع ذلك ، فإن مشكلتي في GDBM هي أنه لا يمكنني العثور على أي وثائق حول الحد الأقصى لأحجام ملفات قاعدة البيانات. على سبيل المثال ، يوفر Berkeley DB ملفات قاعدة البيانات حتى 256 تيرابايت. إذا كان هذا كبيرًا بدرجة كافية ، فسيكون GDBM مثاليًا.

هل يعرف أي شخص غطاء حجم ملف GDBM؟ هل تفشل في ذلك (أو إذا كان صغيرًا جدًا) ما هي الاقتراحات الأخرى التي يمكنك تقديمها؟ هل يوجد مثل هذا الوحش؟

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

المحلول

إذا كنت تستخدم GDBM على نظام 32 بت (I386) ، فإن الحد الأقصى لحجم قاعدة البيانات هو 2 جيجابايت. إذا كنت تستخدمه على نظام 64 بت وقمت بتجميع تطبيقك 64 بت ، فيجب أن يكون حجم قاعدة البيانات القصوى محدودًا بواسطة نظام الملفات الخاص بك.

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