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