2016-03-31 4 views
2

Aerospike unterstützt Aufnahme innerhalb set und direkt innerhalb namespace (ohne set). Was sind die Anwendungsfälle für den späteren? Gibt es eine Leistungseinschränkung oder Funktionseinschränkung?aerospike: Unterschied zwischen recored Innenset und ohne Set

Mein Fall: Ich werde viele haben (1 Milliarde) von Datensätzen in einem Satz sagen test_set innerhalb eines Behälters namens test_bin_value. Jetzt möchte ich die neueste Rekordaktualisierung/Einfügezeit im Fach update_timestamp verfolgen. Der Wert dieses Lagerplatzes wird aktualisiert, wenn jemand einen Eintrag in den Lagerplatz test_bin_value einfügt oder aktualisiert. Sollte ich bin update_timestamp innen test_set oder draußen halten? Wenn ich es in derselben Menge aufbewahre, wird es mehr Platz brauchen? Es wird häufige Lese- und Schreiboperationen auf beiden Bins geben.

Antwort

4

Wenn ein Datensatz innerhalb einer Menge existiert, würden alle Klassen innerhalb dieser Menge existieren. Sie können sich eine Menge als analog zu einer Tabelle in einer SQL-Datenbank vorstellen. Der Gruppenname ist in der Kopfzeile des Datensatzes enthalten und gilt daher für alle Klassen in diesem Datensatz.

Wenn Sie einen Set-Namen verwenden, beträgt der Overhead 9 + set_name_length bytes pro Datensatz.

http://www.aerospike.com/docs/operations/plan/capacity/

Verwandte Themen