Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jakie są dobre, szybkie i trwałe opcje przechowywania danych klucz->wartość?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql Wiele kluczy obcych w tabeli do tego samego klucza podstawowego

  2. Nieznana kolumna „” na „liście pól”. Django

  3. Jakie są odpowiednie zalety/ograniczenia Amazon RDS w porównaniu z EC2 z MySQL?

  4. Błąd podczas wstawiania daty — nieprawidłowa wartość daty:

  5. PHP 7 RC3:Jak zainstalować brakujące PDO MySQL