Cassandra's MV are not production ready:
- Cassandra Materialized views impact
- Limitations: https://docs.datastax.com/en/cql-oss/3.3/cql/cql_using/knownLimitationsMV.html
- https://techblog.fexcofts.com/2018/05/08/cassandra-materialized-views-ready-for-production/:
It turns out there have been issues with MVs. The biggest issue being the MV not keeping in sync with the base table. This seems to occur when creating a MV with a key that is not a key of the base table. Cassandra does not offer any mechanism for checking the integrity between the base table and any MVs. So unless you do this manually, you will be oblivious to any discrepancies. If you do find any discrepancies, the only way to fix them is to drop and recreate the MV.
Cassandra's has MV since 2015, already 5.5 years: https://www.datastax.com/blog/new-cassandra-30-materialized-views.
Over to ScyllaDB, a database which first version was released in 2016: https://www.scylladb.com/2016/03/31/release-1-0/. ScyllaDB promotes MVs as production ready.
Why isn't Cassandra able to create production ready MVs like ScyllaDB can? I don't see any limitations for MVs on ScyllaDB on their website. MVs are super useful and I don't understand Cassandra never succeeded production ready MVs, this issue is already open for over 5 years: https://issues.apache.org/jira/browse/CASSANDRA-10346.
How did ScyllaDB solve the inconsistent MV problem? Why can't/haven't Cassandra solved the MV problems?