2017-06-21 1 views
1

zu Accoding dieser link,Grabstein Grenze erreicht 100K Zellen

Cassandra speichert Grabsteine ​​auf dem Index, bis der Grabstein Grenze 100K Zellen erreicht. Nach dem Überschreiten des Tombstone-Limits schlägt die Abfrage fehl, die den indizierten Wert verwendet.

  1. Ist diese Regel zum Aktualisieren einer Spalte gleich ist, die Cluster-Spalte für eine materialisierte Ansicht ist?

  2. Ist es eine schlechte Idee, eine Spalte mit aktualisierter Häufigkeit als Clusterspalte für eine materialisierte Ansicht festzulegen? Wenn ja, was ist die alternative Lösung? Wenn nein, warum?

Antwort

1

Ja, es ist das gleiche für materialisierte Ansicht und es ist eine sehr schlechte Idee, eine häufig aktualisierte Spalte als Clustering-Spalte von materialisierten Ansicht zu machen.

Sie können eine materialisierte Ansicht als normale Tabelle behandeln. Was werden Sie tun, wenn die Clusterspalte Ihrer Tabelle aktualisiert werden muss? Sie müssen gelöscht und neu eingefügt werden. So wird Grabstein erzeugt.

den Blog lesen, um mehr zu erfahren: Everything you need to know about Cassandra Materialized Views

Sie können eine der folgenden Lösung versuchen:

  • Wenn Sie die Spalte in Clustering-Schlüssel verwenden die Spalte als reguläre Spalte zu sortieren, machen und sortieren von der Client-Seite.

  • Oder erstellen Sie anstelle von Materialized View eine normale Tabelle, verwenden Sie die Spalte als Clustering-Spalte. Wenn die Spalte aktualisiert werden muss, nicht löschen, nur mit neuem Wert einfügen. Sie können das Duplikat vom Client entfernen.

Verwandte Themen