我刚刚开始使用Cassandra DB。我想在Cassandra上创建物化视图(以存储查询)但是,在谷歌搜索后,我还没有找到任何关于它的信息。也许在Cassandra中不允许这样做?
嗯,关系数据库(例如Oracle)中的物化视图可以使用以下语句创建:
CREATE MATERIALIZED VIEW table_mv
BUILD IMMEDIATE
REFRESH FAST ON COMMIT
AS SELECT * FROM tabla;
Cassandra CQL中是否存在类似的内容?或者,如何在Cassandra CQL中的表中存储查询?
由于
答案 0 :(得分:8)
当使用Cassandra DB时,几乎所有表都应该是物化视图(IE每个表都应该是您要预编码的查询的答案)。然后,在程序的应用程序端更新它们。显然这需要一些重复数据,但由于Cassandra中的写入很便宜,因此这是建模的首选方式。
有关更多信息,请查看这些链接
2013年C *峰会:世界上的下一个顶级数据模式 https://www.youtube.com/watch?v=HdJlsOZVGwMhttp://www.slideshare.net/patrickmcfadin/the-data-model-is-dead-long-live-the-data-model
答案 1 :(得分:4)