إنقاذ إلى قرص في الذاكرة قاعدة البيانات
سؤال
ولقد تقدمت قاعدة البيانات من خلال سكليتي في ج ++.
تم إنشاء ديسيبل في الذاكرة (باستخدام ": الذاكرة:" insted معلمة من اسم الملف)، من أجل أن يكون سلوك سريع جدا
.ويتم إنشاء قاعدة البيانات عن طريق الأسطر التالية:
sqlite3* mem_database;
if((SQLITE_OK == sqlite3_open(":memory:", &mem_database)){
// The db has been correctly created and
// I can do some stuff with it.
}
sqlite3_close(mem_database);
ومشكلتي هي: كيف يمكنني إرسال قاعدة البيانات في الذاكرة إلى القرص؟ (من خلال C / C ++ طبعا).
وقرأت شيئا عن إرفاق و فصل الأوامر سكليتي، ولكن يمكنني الحصول عليها تعمل فقط مع قذيفة التفاعلية سكليتي (وليس من ج / ج + + رمز).
ويحيي.
المحلول
وتحقق من هذا المثال: تحميل وحفظ في الذاكرة قواعد البيانات
نصائح أخرى
وبيان استخدام الصفقة قبل القيام بأي شيء الى طاولة المفاوضات. وهذا ما يضمن التعامل ومستواها السابق سريع أيضا. بهذه الطريقة، لا تحتاج لتنفيذ قاعدة البيانات في الذاكرة مباشرة.
لا تنتمي إلى StackOverflow