मेरी राय में, "फ्लैट फाइल डेटाबेस" का उपयोग इस अर्थ में करें कि आप अर्थ (और आपके द्वारा स्वीकार किया गया उत्तर) चीजों के बारे में जाने का सबसे अच्छा तरीका नहीं है। सबसे पहले, का उपयोग कर serialize()
औरunserialize()
अगर किसी में हो जाता है और फ़ाइल को संपादित करता प्रमुख सिर दर्द पैदा कर सकता है (वे कर सकते हैं, वास्तव में, arbritrary कोड अपने "डेटाबेस" में हर बार चलाने के लिए डाल दिया।)
व्यक्तिगत रूप से, मैं कहूंगा - भविष्य के लिए क्यों नहीं? कई बार ऐसा हुआ है कि मेरे पास समस्याएं हैं क्योंकि मैं अपनी "मालिकाना" फाइलें बना रहा हूं, और परियोजना एक ऐसे बिंदु पर पहुंच गई है जहां इसे डेटाबेस की आवश्यकता है, और मैं सोच रहा हूं "आप जानते हैं, मैं चाहता हूं मैंने इसे एक डेटाबेस के साथ शुरू करने के लिए लिखा था "- क्योंकि कोड की रीफैक्टरिंग में बहुत अधिक समय और प्रयास लगता है।
इससे मुझे पता चला है कि भविष्य में मेरे आवेदन को प्रमाणित करना है ताकि जब यह बड़ा हो जाए तो मुझे जाने की जरूरत नहीं है और दिन बिताने का तरीका आगे बढ़ने का रास्ता है। मैं यह कैसे करु?
SQLite। यह एक डेटाबेस के रूप में काम करता है, SQL का उपयोग करता है, और mySQL में बदलना बहुत आसान है (यदि आप डेटाबेस हेरफेर के लिए अमूर्त वर्ग का उपयोग कर रहे हैं जैसे मैं करता हूं!)
वास्तव में, "स्वीकार किए गए उत्तर" विधि के साथ जासूसी करते हुए, यह आपके ऐप के मेमोरी उपयोग में भारी कटौती कर सकता है (आपको सभी "रिकॉर्ड" को PHP में लोड करने की आवश्यकता नहीं है)