2016-03-31 12 views
0

Warum können Materialized Views (MV) in Cassandra keine Sekundärindizes haben? Logischerweise sind alle Tabellen in Cassandra materialisierte Ansichten. Tabellen können keine Fremdschlüssel haben und werden basierend auf Abfragen modelliert. Das ist eine Ansicht in der RDBMS-Welt. Alles, was die materialisierten Ansichten von Cassandra tun, ist also; Es automatisiert die Denormalisierung. Wenn ich manuelle Denormalisierung mache, kann ich sekundäre Indizes in meiner zweiten Tabelle haben. Warum kann ich in meiner Tabelle (MV) keine sekundären Indizes erstellen, die automatisch erstellt wurden? Ich bemerkte lot that lot of others hatte etwas ähnliches angefordert und ich bin nicht überzeugt, warum es eine schlechte Idee von Design ist. Ist Cassandra MV eine wahre Ansicht? Es unterstützt nur die Where-Klausel Not Null. So verwirren und begrenzen wir uns, indem wir den automatischen Denormalizer als MV bezeichnen.Kassandra. Warum können materialisierte Views keine Sekundärindizes haben?

Hinweis: Ich kenne die Nachteile von Sekundärindizes. Ich benutze es nicht. Ich habe eine besondere Anforderung, wo ich einen sekundären SASI-Index brauche, um eine LIKE-Abfrage auszuführen. Neuer Feature-Teil von Cassandra 3.4+. Ich bevorzuge es, meinen sekundären Indexbedarf mit den Vorteilen von MV zu kombinieren.

Antwort

2

Die Antwort auf Ihre Frage ist hier: https://issues.apache.org/jira/browse/CASSANDRA-11144

Lange Rede kurzer Sinn, der Grund dafür ist, dass in einem wahrscheinlich über die Verwendung von RAMP Transaktion denken an die Umsetzung zukünftige Änderung begrenzen können (einige Leute von Ansichten über Ansichten 2. Index Zukunft, Atomizität des Updates für Ansichten zum Beispiel zu erzwingen)

+0

Ist Cassandra MV eine wahre Ansicht? Es unterstützt nur die Where-Klausel Not Null. So verwirren und begrenzen wir uns, indem wir den automatischen Denormalizer als MV bezeichnen. – Ravi

+0

Diese NOT NULL-Klauseln dienen dazu, Nullwerte für Primärschlüssel zu vermeiden. Und derzeit gibt es einige Einschränkungen mit MV, lesen Sie meinen Blogbeitrag hier: http://www.doanduyhai.com/blog/?p=1930 – doanduyhai

Verwandte Themen