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.
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
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