2012-12-13 22 views
6

Worum geht es bei der Verwendung eines dedizierten Schlüsselwertspeichers über Bigtable? Mein Verständnis von Bigtable ist, dass es unter der Haube mit SSTables implementiert wird, die auf Schlüsselwerten basieren. Angesichts dieser Tatsache, welche technischen Implementierungsvorteile hat ein dedizierter Key-Value Store gegenüber Bigtable, indem er die API, die Bigtable entlarvt und auf die minimale Put- und Get-API beschränkt, wegwirft.Welchen Vorteil hat ein Key-Value Store gegenüber Bigtable?

Antwort

0

(*) Ich bin mir nicht sicher, welche key-value Speicher Sie im Sinn haben, lassen Sie mich raten.

können ein Feature Vergleich finden Sie hier: http://vschart.com/compare/dynamo-db/vs/bigtable

Wie Sie nach unten scrollen, werden Sie die sprichwörtlich Teufel in Details siehe z.B. Integritätsmodell ist anders.

1

Ich denke, der größte Unterschied ist, ob der Schlüsselraum sequenziell ist oder nicht. Die anderen Funktionen sind auf jedem Ansatz irgendwie implementierbar.

Mit einem nichtsequenziellen Schlüsselbereich können Sie den Lastenausgleich vereinfachen, ohne Regionen regulieren zu müssen - da Sie keinen sequentiellen Zugriff auf Schlüssel benötigen, können Sie einfach einen Hashcode verwenden, um zu sehen, welcher Clusterknoten welche Werte beibehalten soll .

Natürlich ist Einfachheit in der API auch nicht verpönt.