मुझे फ़ाइल सर्वर पर रखी गई फ़ाइल में एकल पंक्तियां लिखने की आवश्यकता है। मैं यह सुनिश्चित करने के लिए SQLite का उपयोग करने पर विचार कर रहा हूं कि लाइन का लेखन सफल रहा और न केवल आंशिक रूप से पूरा हुआ। हालांकि, जैसा कि सम्मिलन प्रदर्शन वास्तव में आवश्यक है। मेरा सवाल यह है कि, सटीक प्रक्रिया क्या है (जैसा कि इसे पढ़ा जाता है, इसे लिखें, इसे पढ़ें और इसी तरह) कि SQLite किसी तालिका में पंक्ति डालने पर जाता है। तालिका में कोई अनुक्रमणिका नहीं है, न ही प्राथमिक कुंजी, बाधाएं या कुछ भी। http://www.sqlite.org/lang_explain.htmlSQLite सम्मिलित प्रदर्शन
उत्तर
यह मेरा अनुभव में सबसे आम टोंटी है:
इसके अलावा, ठीक से दो महत्वपूर्ण pragmas
सेट करना सुनिश्चित करें
http://www.sqlite.org/faq.html#q19
इसके अलावा, SQLite वास्तव में तेज़ है। :)
आप जानकारी के लिए समझाने क्या होता है जब आप एक बयान पर अमल कर सकते हैं। कुछ बेंचमार्क के लिए here देखें।
- synchronous (
NORMAL
) - journal_mode (
WAL
)
लेकिन आम तौर पर समझाया जाता है कि प्रत्येक पढ़ने और लिखने के लिए पर्याप्त रूप से विस्तृत नहीं किया जाता है। यह सिर्फ बताता है कि एक सूचकांक का उपयोग किया गया था आदि – David
आप लेन-देन का उपयोग करना चाहिए और इस तरह हर INSERT
पर आईएनजी fsync()
से बचने की कोशिश:
आपके उत्तर ने मुझे मेरी समस्या में बहुत मदद की। Ty – ILya
धन्यवाद। थोक आयात की शुरुआत में इस आदेश को निष्पादित करने से मुझे बड़ी गति में वृद्धि हुई: 'PRAGMA सिंक्रोनस = 0' –
यह दस लाख बार :) – alessioalex
- 1. प्रदर्शन। सम्मिलित (...)
- 2. SQLite अंतिम सम्मिलित Rowid
- 3. एंड्रॉयड SQLite सम्मिलित या अद्यतन
- 4. एसक्यूएल सम्मिलित क्वेरी प्रदर्शन
- 5. उच्च प्रदर्शन हाइबरनेट सम्मिलित
- 6. SQLite WAL प्रदर्शन सुधार
- 7. आईओएस SQLite धीरे प्रदर्शन
- 8. SQLite सम्मिलित करें या बदलें जहां
- 9. इंक्रिमेंट काउंटर या पंक्ति सम्मिलित करें, SQLite
- 10. SQLite autoincrement - मूल्यों को कैसे सम्मिलित करें?
- 11. परिसर में एंड्रॉयड SQLite प्रदर्शन
- 12. SQLITE क्वेरी प्रदर्शन विश्वसनीय या समझने योग्य
- 13. मैं SQLite के साथ थोक कैसे सम्मिलित करूं?
- 14. SQLite क्वेरी एक रिकॉर्ड सम्मिलित करने के लिए
- 15. SQLite में, त्रुटि कोड सम्मिलित करने में असमर्थ: 19
- 16. एंड्रॉयड SQLite मिल पिछले पंक्ति सम्मिलित करें आईडी
- 17. SQLite के लिए टाइमज़ोन के साथ डेटाटाइम कैसे सम्मिलित करें?
- 18. प्रत्येक SQLite पंक्ति में एक अद्वितीय आईडी कैसे सम्मिलित करें?
- 19. एंड्रॉइड में SQLite डेटाबेस में डेटा कैसे सम्मिलित करें?
- 20. SQLite
- 21. SQLite
- 22. SQLite
- 23. SQLite (पायथन)
- 24. MySQL InnoDB (सम्मिलित) प्रदर्शन अनुकूलन के लिए कैसे करें?
- 25. डेटा सम्मिलित/अद्यतन प्रदर्शन में सुधार कैसे करें?
- 26. सम्मिलित
- 27. SQLite .NET प्रदर्शन, चीजों को कैसे गति दें?
- 28. बयान प्रदर्शन की तरह SQLite सुधार करने के लिए कैसे
- 29. सम्मिलित करें सम्मिलित बनाम जांच
- 30. अजगर + SQLite, टेबल
क्या आपको पता है कि डिस्क रेखा को कितने राउंड में जोड़ना होगा एक पंक्ति? – David
यह INSERTed डेटा की मात्रा पर निर्भर करता है, लेकिन अधिकांश मामलों में यह * कम से कम * एक क्रांति है (जब तक कि आप लेनदेन में न हों, क्योंकि यह ज्यादातर स्मृति आधारित है)। उसके बाद * COMMIT * को कम से कम एक रोटेशन की भी आवश्यकता होगी। – BastiBen
बढ़िया! यह मेरे कोड 90 बार – Pavel