Cassandra - 将多个表组合为一个视图

Cassandra - combining multiple tables as a view

我在 Cassandra 中有 20 个 table。对于一个特定的请求,我需要来自所有 20 table 的数据。我怎样才能做到这一点?我可以在 Cassandra 中使用物化视图吗?

或者我是否应该使用 Cassandra 触发器并在 20 个 table 中的任何一个发生变化时在不同的 table 中输入一个条目?

或者有什么更好的方法吗?

Cassandra 中的实体化视图只是根据单个 table 的数据维护一个新的 table,因此您不能将此功能用于您的目的。触发器也不是为这类工作而设计的。

所以对你来说,唯一的选择是对许多 table 进行多次请求(慢),或者维护一个单独的 table 包含回答此查询所需的所有数据- 这是 Cassandra 推荐的方式,因为所有 table 结构都基于查询。

我建议在 DataStax Academy

上有关数据建模的 DS220 课程