Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was sind einige gute, schnelle persistente Speicheroptionen für Schlüssel->Wert-Daten?

Kurze Antwort: Membase .

Lange Antwort:
Sie haben grundsätzlich drei Möglichkeiten:eine relationale Datenbank, Dateispeicherung oder etwas anderes.

Wie Sie sagten, könnte eine relationale Datenbank definitiv übertrieben sein. Wenn dies jedoch Teil einer Anwendung ist, die bereits über eine MySQL- oder andere Datenbank verfügt, würde ich mich dafür entscheiden. Ebenso kann die Dateispeicherung manchmal praktisch sein (z. B. beim Schreiben in eine Reihe von XML-Dateien), aber die Festplatten-E/A kann langsam sein.

Jetzt im anderen Kategorie haben Sie einige großartige NoSQL-Optionen wie CouchDB oder Memcached .

Wenn Sie sich keine allzu großen Sorgen um die Persistenz Ihrer Daten machen, würde ich Memcache empfehlen. Es ist leichtgewichtig, einfach zum Laufen zu bringen und es gibt eine Memcache-PHP-Erweiterung das macht die Verwendung einfach. Es ist für Schlüsselwertspeicher wie dieses gemacht.

Der einzige Nachteil von Memcache ist, dass alle Ihre Daten verloren gehen, sobald der Memcache-Dienst stoppt. Hier ist Membase kommt ins Spiel. Es ist ein Open-Source-Fork von Memcache, der protokollkompatibel ist, was bedeutet, dass er mit allen vorhandenen Client-Bibliotheken funktioniert. Es kann jedoch Ihre Daten beibehalten und tatsächlich Konsistenz und Zuverlässigkeit bieten, was Memcache alleine nicht kann.

HINWEIS: Diese Antwort ist ein Relikt ihrer Zeit, ebenso wie die Frage selbst. Bitte nicht wörtlich nehmen.