سؤال

أقوم بتنفيذ نظام مساعدة للتطبيق الخاص بي.انها مكتوبة في C و GTK +. المساعدة مقسمة على الكتب.كل كتاب مجرد مجموعة من صفحات HTML مع المورد. المشكلة التي واجهتها هي أن كل كتاب هو ~ 30m (باستخدام منفذ WebKit GTK لعرضه).بعد التزجيج، يصبح ~ 7M، ولكن يصبح المستند الافتتاحي بطيئا للغاية :( لذلك أنا أفكر في استخدام نوع من مكتبة قادرة على تزويدني ب: إنشاء فهرس البحث النص الكامل، قائمة المستندات، هيكل الأشجار (نظام الملفات A-LA)، ضغط بالطبع.

أي أفكار حول هذا الشيء؟

p.s.ليس كل المتطلبات "يجب أن يكون"، ما زلت أستكشف هذا الجزء وليس متأكدا من أن جميعها مطلوبة، لذلك إذا كان سوف تفوت شيئا ما سيكون على ما يرام.

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

المحلول

P>

href="http://www.sqlite.org/" rel="nofollite noreferrer"> SQLite يدعم قواعد البيانات المضغوطة (Readonly)، وهو مثالي لقاعدة بيانات مستخدم واحدة.

ومع ذلك، يجب أن تفكر في الحاجة إلى الضغط. الأقراص الصلبة كبيرة جدا في هذه الأيام أن مكتبة 700 ميغابايت على جهاز كمبيوتر لا تقل عن القلق.

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

Firebird يدعم ميزة تسمى " الخادم المضمن " وهو مصممة بشكل خاص للنشر مع تطبيقات Windows.

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

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