2009-09-17 6 views
20

मैंने सी ++ में स्क्लाइट के माध्यम से डेटाबेस बनाया।डिस्क में सहेजने के लिए एक मेमोरी डेटाबेस

डीबी स्मृति में बनाया गया है (एक फ़ाइल नाम के "पैरामीटर:" पैरामीटर का उपयोग करके), बहुत तेज़ व्यवहार करने के लिए।

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); 

मेरे समस्या है:: मैं डिस्क में स्मृति डेटाबेस कैसे लिख सकते हैं

डेटाबेस निम्नलिखित लाइनों द्वारा बनाई गई है? (पाठ्यक्रम के सी/सी ++ के माध्यम से)।

मैंने अटैच और डेटैक स्क्लाइट कमांड के बारे में कुछ पढ़ा है, लेकिन मैं उन्हें केवल स्क्लाइट इंटरेक्टिव शैल (सी/सी ++ कोड से नहीं) के साथ काम कर सकता हूं।

ग्रीट्स। यह उदाहरण

उत्तर

19

की जांच: मेज पर कुछ भी करने से पहले Loading and Saving In-Memory Databases

+0

बढ़िया! यह पूरी तरह से काम किया: डी – Giancarlo

+0

मैं उसी उद्देश्य के लिए सी # दस्तावेज की तलाश में हूं। यदि आप जानते हैं तो कृपया साझा करें। –

+0

@Mubashar: मैं सी # से परिचित नहीं हूँ। मेरा मानना ​​है कि सी # में उदाहरण को परिवर्तित करना आसान है। 'Sqlite3_backup_X' फ़ंक्शन नौकरी करते हैं। –

2

उपयोग लेनदेन बयान। यह तेजी से हैंडलिंग और रोलबैक भी सुनिश्चित करता है। इस तरह, आपको सीधे स्मृति में डेटाबेस को लागू करने की आवश्यकता नहीं है।