Maximale Anzahl von Spalten, die Cassandra in einer Tabelle unterstützt


kjk

Ich bin in der Lage, eine Tabelle zu entwerfen, um einzelne Zeitreihendaten zu speichern.

CREATE TABLE timeseries( partition bitint, timestamps bigint, key text, value text, PRIMARY KEY((partition,key),timestamps);

Partition ist eine Funktion (zB: Division) von Zeitstempeln selbst. Dadurch wird jeweils ein einzelner Wert für einen Schlüssel gespeichert.

Was ist, wenn wir jeweils 1000 Werte für einen Schlüssel speichern müssen. Es wird Wert_1, Wert_2,...Wert_1000 geben. dh 1000 weitere Felder in der Tabelle.

CREATE TABLE timeseries(partition bitint,timestamps bigint, key text, value_1 text,value_2 text,value_3 text,
 . . .

value_999 text,

value_1000 text,

 PRIMARY KEY((partition,key),timestamps);

Hat die Cassandra-Tabelle eine Beschränkung in der Anzahl der unterstützten Felder? Gibt es einen besseren Weg für dasselbe?

Chris Lohfink

Stattdessen sollten Sie tun, PRIMARY KEY((partition,key), timestamps, value_id);wo value_id 1-1000 und ein einzelner valueText ist. Dann können Sie 1000 Werte ohne riesige Zeilen in Ihrer Partition haben. Das Problem ist, dass die gesamte Zeile beim Paging als eine einzelne Einheit betrachtet wird. Die kleinste Einheit von 1000 Werten macht es unmöglich, sie in kleinere Stücke aufzuteilen. Der JVM fällt es schwer, große zusammenhängende Blöcke für das Senden zuzuweisen, was den alten Genspace und lange GC-Pausen stark belastet.

Es ist auch die Gesamtgröße der Partition zu berücksichtigen. Während das Zellenlimit für eine Partition 2 Milliarden beträgt, gibt es einige praktische Grenzen, die in Warum ist es so schlimm, große Partitionen in Cassandra zu haben? .

Verwandte Artikel


Maximale Anzahl von Aufgaben, die in AUTOSAR unterstützt werden

Mike Was ist die maximale Anzahl von Aufgaben, die in AUTOSAR-kompatiblen Systemen unterstützt werden? Unter Linux kann ich die maximal unterstützten Prozess-IDs überprüfen, um die maximale Anzahl unterstützter Aufgaben zu erhalten. Ich konnte jedoch keine Que

Cassandra: Feste Anzahl von Zeilen in einer Tabelle

Michal Ich möchte eine Tabelle mit einer festen Anzahl von Zeilen erstellen (sagen wir N). Wenn N + 1. Zeile hinzugefügt wird, wird die 1. Zeile entfernt. Dies ist die Tabelle, die ich zur Speicherung der letzten N besten Ergebnisse der Diagrammanalyse verwend

So berechnen Sie die maximale Anzahl von Spalten in Postgresql

Luke101 Ich würde gerne wissen, wie man die maximale Anzahl von Spalten in einer Postgresql-Tabelle richtig berechnet. Auf ihrer Website steht: Maximale Spalten pro Tabelle 250 - 1600 je nach Spaltentyp Wie bestimme ich je nach Spaltentyp die maximale Anzahl v