2009-10-07 11 views
8

डिज़ाइन द्वारा, कोर डेटा VACUUM SQL सर्वर को इसके SQLite डेटाबेस (ओं) में detailed here जारी नहीं करता है। मैं कोर डेटा एप्लिकेशन बना रहा हूं जो एक SQLite डीबी में बड़ी बाइनरी फ़ाइलों (आकार में 2-10 एमबी) स्टोर करेगा, और बाद में हटा देगा। समय के साथ यह विखंडन और एक से अधिक आवश्यक SQLite डेटाबेस का कारण बन जाएगा। मैं समय-समय पर एक क्लीनअप ऑपरेशन के दौरान, एक VACUUM कमांड जारी करना चाहता हूं।एक कोर डेटा SQLite डीबी कैसे VACUUM करने के लिए?

  • कोर डेटा के SQLite स्टोर में मैं व्यावहारिक रूप से एक VACUUM कमांड जारी कैसे कर सकता हूं?
  • क्या कोर डेटा के माध्यम से ऐसा करना संभव है, या मुझे SQLite डीबी को माउंट करना चाहिए और VACUUM SQL निष्पादित करने के लिए सीधे उससे कनेक्ट करना चाहिए?

उत्तर

11

ओएस एक्स 10.6/iOS 3.0 और बाद में यह करने के लिए, समर्थित तरह से, विकल्पों में NSSQLiteManualVacuumOption स्थापित करने के लिए जब आप लगातार दुकान समन्वयक के दुकान जोड़ रहे है।

+0

धन्यवाद जिम! मैं इसे लेता हूं यह 10.5 में काम नहीं करता है, सही? –

2

हां, vacuum SQLite में एक मान्यता प्राप्त SQL कथन है। इसका उपयोग सामान्य क्वेरी के रूप में किया जा सकता है, or so it says

सावधान रहें, क्योंकि यह अत्यधिक फ़ाइल सिस्टम को पढ़ सकता है और — व्यावहारिक रूप से किसी भी सिस्टम की बाधा — विंडोज सर्वर पर सर्वर फ़ाइल सिस्टम विखंडन का उल्लेख नहीं करता है।

+0

प्रश्न यह है कि कोर डेटा के माध्यम से इसे निष्पादित करने का तरीका यह नहीं है कि यह मौजूद है या नहीं। – OrangeDog

संबंधित मुद्दे