مكتبة ISAM جيدة أو أي مدير ملفات بسيط آخر للملفات الكبيرة على نظام التشغيل Windows x64

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

سؤال

لدينا بعض ملفات البيانات الكبيرة جدًا (5 جيجا إلى 1 تيرابايت) حيث نحتاج إلى وصول سريع للقراءة/الكتابة.وبما أن لدينا حجم سجل ثابت، فيبدو أن أحد أشكال ISAM هو الحل الأمثل.ولكن سيكون من دواعي سرورنا سماع اقتراحات أخرى.

من الناحية المثالية، يجب أن يحتوي الحل على ترخيص من طراز Apache أو LGPL ولكننا سندفع إذا اضطررنا لذلك.

يجب أن تملكه:

قابلة للتطوير - أكثر من 1 تيرابايت من الملفات على الأقل
مستقر - إما أنه لا يفسد البيانات أو أن عملية الاسترداد سريعة
يعمل بشكل جيد على نظام التشغيل Windows X64

من الجميل أن يكون لديك:

يمكن المشاركة في التزامات المرحلة الثانية
مرافق الضغط الجوهرية
المحمولة لمنصات * لا شىء
C# API أو Java API

شكرًا،

تيرينس

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

المحلول

يعطي بيركلي دي بي محاولة.تختلف الآراء، ولكنها قابلة للتطوير ومستقرة (إذا كنت تستخدم جميع الطبقات الضرورية) ويعمل AFAIK جيدًا على نوافذ x64.محمول أيضًا على *nix ويحتوي على C وJava API.لا أعرف عن C# API.

نصائح أخرى

يمكنك أيضًا استخدام محرك قاعدة البيانات ESENT المدمج في Windows.بقدر ما تذهب متطلباتك:

  • القابلة للتطوير:الحد الأقصى لحجم قاعدة البيانات هو 16 تيرابايت.تم استخدام قواعد البيانات متعددة السل في الإنتاج.
  • مستقر:الانتعاش تحطم مع تسجيل الكتابة والكتابة.
  • ويندوز اكس 64:Esent جزء من Windows ، لذلك فهو موجود على جهازك 64 بت.

من الجميل أن يكون لديك:

  • المرحلة الثانية تلتزم:لا.
  • ضغط:لا.
  • محمول إلى * لا شىء:لا.
  • C# API أو Java API:ليس حقًا (توجد طبقة تشغيل متداخل C# على Codeplex ولكنها ليست كاملة).

الوثائق هنا: http://msdn.microsoft.com/en-us/library/ms684493(VS.85).aspx

يمكنك الحصول على ملف الرأس وlib عن طريق تنزيل Windows SDK.

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