Als ich mit Cassandra anfing, benutzte ich Sparsamkeit.Wird das Schema sofort synchronisiert, wenn Sie einen CQL CREATE TABLE-Befehl in Cassandra ausführen?
Nach dem Erstellen einer Tabelle musste ich warten, um sicherzustellen, dass die Tabelle auf allen Knoten erstellt wurde. Ohne Wartezeit ist ein Knoten möglicherweise nicht bereit und die Tabelle wäre nicht verwendbar (viele Fehler würden ausgegeben, wenn die Abfrage an "den falschen Knoten" gesendet wurde.)
Um "synchronisiert" zu werden, würde ich warten bis describe_schema_versions()
zurückgegeben genau eine Version des Schemas. Das bedeutete, dass es auf allen Knoten eingefroren war.
Es scheint keine Entsprechung in CQL zu geben. Bedeutet das, dass das Synchronisationsproblem älterer Versionen (mit Thrift) behoben wurde? Oder habe ich bei meinen Recherchen etwas übersehen?
Das hört sich seltsam an, denn mit der Sparsamkeit musste ich selbst in Cassandra 2.x diese Synchronisierung noch durchführen. Von dem, was ich lese, sollte es nicht erforderlich gewesen sein, da das Schema im Cassandra-System auf einer hohen Ebene behandelt wird ... –