Menurut pendapat saya, menggunakan "Flat File Database" dalam arti yang Anda maksud (dan jawaban yang Anda terima) bukanlah cara terbaik untuk melakukan sesuatu. Pertama-tama, menggunakan serialize()
dan unserialize()
dapat menyebabkan sakit kepala MAYOR jika seseorang masuk dan mengedit file (mereka sebenarnya dapat menempatkan kode arbitrer di "database" Anda untuk dijalankan setiap saat.)
Secara pribadi, menurut saya - mengapa tidak melihat ke masa depan? Sering kali saya mengalami masalah karena saya telah membuat file "berpemilik" saya sendiri, dan proyek tersebut telah meledak ke titik di mana ia membutuhkan database, dan saya berpikir "Anda tahu, saya harap Saya telah menulis ini untuk database untuk memulai dengan "- karena refactoring kode membutuhkan terlalu banyak waktu dan tenaga.
Dari sini saya telah belajar bahwa pembuktian masa depan aplikasi saya sehingga ketika semakin besar saya tidak perlu pergi dan menghabiskan berhari-hari refactoring adalah cara untuk maju. Bagaimana saya melakukan ini?
SQLite. Ini berfungsi sebagai database, menggunakan SQL, dan cukup mudah untuk diubah ke mySQL (terutama jika Anda menggunakan kelas abstrak untuk manipulasi database seperti yang saya lakukan!)
Faktanya, terutama dengan metode "jawaban yang diterima", metode ini dapat secara drastis memotong penggunaan memori aplikasi Anda (Anda tidak perlu memuat semua "RECORDS" ke dalam PHP)