Krótka odpowiedź: Membase .
Długa odpowiedź:
Zasadniczo masz trzy opcje:relacyjną bazę danych, przechowywanie plików lub coś innego.
Jak powiedziałeś, relacyjna baza danych z pewnością może być przesadą. To powiedziawszy, jeśli jest to część aplikacji, która ma już bazę danych MySQL lub inną, pójdę z tym. Podobnie przechowywanie plików może być czasami przydatne (na przykład zapisywanie do kilku plików XML), ale we/wy dysku może być powolne.
Teraz w innym kategorii, masz kilka świetnych opcji NoSQL, takich jak CouchDB lub Memcached .
Jeśli nie martwisz się zbytnio trwałością swoich danych, polecam memcache. Jest lekki, łatwy do uruchomienia i ma rozszerzenie PHP Memcache to sprawia, że korzystanie z niego jest łatwe. Jest przeznaczony do przechowywania par klucz-wartość w ten sposób.
Jedyną wadą memcache jest to, że wszystkie dane są tracone w momencie, gdy usługa memcache zostanie zatrzymana. To tutaj Membase Jest to rozwidlenie memcache o otwartym kodzie źródłowym, które jest zgodne z protokołem, co oznacza, że będzie działać ze wszystkimi istniejącymi bibliotekami klienckimi. Może jednak utrwalać dane i faktycznie zapewniać spójność i niezawodność, czego sam memcache nie jest w stanie.
UWAGA: Ta odpowiedź jest reliktem swoich czasów, podobnie jak samo pytanie. Proszę, nie bierz tego dosłownie.