2010-03-17 6 views
5

Ich bin neu in MySQL und ich bin auf der Suche nach Antworten auf die folgenden Fragen:MYSQL KEY-Wert-Paar Viability

a) Kann MySQL Community Server für eine Schlüssel-Wert-Paar Typen Datenbank genutzt werden?

b) Welche MySQL-Engine eignet sich am besten für eine Datenbank mit Schlüssel/Wert-Paaren?

c) Ist der MySQL-Cluster ein Muss für die horizontale Skalierung von Schlüsselwert-basiertem Datenspeicher oder kann er mithilfe der MySQL-Replikation erreicht werden?

d) Gibt es Dokumente oder Whitepaper für Best Practices bei der Implementierung eines Schlüsselwert-Datenspeichers auf MySQL?

e) Gibt es bekannte andere Implementierungen als friendfeed, die Schlüssel/Wert-Paare mit MySQL verwenden?

Antwort

4

Jede relationale Datenbank kann einen Schlüssel/Wert-Speicher bereitstellen, aber dafür ist sie nicht geeignet: und sie sind nicht gut darin, nicht im Vergleich zu nativen Schlüsselwertdatenbanken wie z. Cassandra.

Wenn Ihre Anforderungen nicht extrem sind, wäre Ihre beste Wette MyISAM, da sie wahrscheinlich am schnellsten ist und die Transaktionsunterstützung nicht (hoch) auf der Prioritätenliste der Schlüssel/Wert-Datenbanken steht.

2

Wenn Sie nur Schlüssel-Wert-Zeug tun, möchten Sie vielleicht HandlerSocket für Mysql überprüfen. Ich habe es nicht benutzt, aber this overview zeigt Installation und Verwendung. Im Grunde werden alle relationalen Daten (Parsing von Abfragen, Joins usw.) entfernt und der Speicher von mysql direkt verwendet, was ihn extrem schnell macht (aber nur für den Schlüsselwertspeicher geeignet ist).

1

Ich weiß, ich bin spät, um das Spiel hier, aber eigentlich, MySQL Version 5.6 hat einige Änderungen, die es erlauben, mit Memcached eingebauten ein Schlüsselwertspeicher zu werden Es sieht wirklich glatt.

NoSQL Interface via memcached