sql >> Database teknologi >  >> RDS >> Mysql

Hvad er nogle gode, hurtige vedvarende lagringsmuligheder for nøgle->værdidata?

Kort svar: Membase .

Langt svar:
Du har grundlæggende tre muligheder:en relationsdatabase, fillagring eller noget andet.

Som du sagde, kan en relationsdatabase helt sikkert være overkill. Når det er sagt, hvis dette er en del af et program, der allerede har en MySQL eller anden database, ville jeg gå med det. På samme måde kan fillagring nogle gange være praktisk (f.eks. at skrive til en masse XML-filer), men disk I/O kan være langsom.

Nu i andet kategori, har du nogle fantastiske NoSQL-muligheder såsom CouchDB eller Memcached .

Hvis du ikke er alt for bekymret for, om dine data er vedvarende, vil jeg anbefale memcache. Det er let, nemt at komme i gang, og der er en Memcache PHP-udvidelse det gør det nemt at bruge det. Den er lavet til nøgleværdilagring som denne.

Den eneste ulempe memcache har er, at alle dine data går tabt i det sekund, memcache-tjenesten stopper. Det er her Membase kommer ind. Det er en open source fork af memcache, der er protokolkompatibel, hvilket betyder, at den vil fungere med alle eksisterende klientbiblioteker. Men det kan bevare dine data og faktisk give konsistens og pålidelighed, noget memcache ikke kan alene.

BEMÆRK: Dette svar er et levn fra sin tid, ligesom spørgsmålet selv. Tag det ikke bogstaveligt.



  1. Sådan fjerner du MySQL fuldstændigt fra Ubuntu

  2. LINQ til SQL flere tabeller venstre ydre joinforbindelse

  3. Fix Adgang nægtet for brugeren 'root'@'localhost' til phpMyAdmin

  4. Hvordan skriver man en begrænsning vedrørende et maks. antal rækker i postgresql?