Moim zdaniem używanie „Flat File Database” w sensie, który masz na myśli (i zaakceptowanej przez Ciebie odpowiedzi) nie jest koniecznie najlepszym sposobem na załatwienie sprawy. Po pierwsze, używanie serialize()
i unserialize()
może powodować DUŻE bóle głowy, jeśli ktoś wejdzie i edytuje plik (w rzeczywistości może umieścić kod arbritrary w twojej "bazie danych", aby był uruchamiany za każdym razem).
Osobiście powiedziałbym - dlaczego nie spojrzeć w przyszłość? Tak wiele razy miałem problemy, ponieważ tworzyłem własne „zastrzeżone” pliki, a projekt eksplodował do punktu, w którym potrzebna jest baza danych, i myślę „wiesz, chciałbym Napisałem to dla bazy danych, aby zacząć od „- ponieważ refaktoryzacja kodu wymaga zbyt wiele czasu i wysiłku.
Z tego dowiedziałem się, że zabezpieczanie mojej aplikacji w przyszłości, tak, że gdy się rozrośnie, nie będę musiał iść i spędzać dni na refaktoryzacji, jest dobrym rozwiązaniem. Jak mam to zrobic?
SQLite. Działa jako baza danych, używa SQL i jest dość łatwa do zmiany na mySQL (szczególnie jeśli używasz abstrakcyjnych klas do manipulacji bazą danych, tak jak ja!)
W rzeczywistości, szczególnie w przypadku metody „zaakceptowanej odpowiedzi”, może drastycznie zmniejszyć użycie pamięci przez aplikację (nie musisz ładować wszystkich „REKORDÓW” do PHP)