微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DynamoDB是否将获得实例化视图?

如何解决DynamoDB是否将获得实例化视图?

我正在考虑在DynamoDB和AWS Keyspace之间进行选择。

我的主要问题仍然是Dynamo中的多对多关系。您实际上没有太多不错的选择。您可以为不可变数据创建邻接表...但是在大多数情况下,数据都会发生变化。另一种方法是进行2个数据库调用,实际上并不是那么好。第三种选择是一直更新数据,这似乎也给a **带来了很大的痛苦。另外,对于批量写入,我认为最多可以有25行。

但是,Cassandra提供了物化视图,至少我不需要自己管理复制。另外,我可以执行1个DB调用获取所需的全部信息。

对于Nosql数据库,我还是一个相对较新的人,所以我可能会缺少很多东西。

Dynamo是否计划添加物化视图,或者有更好的方法呢?

在我看来,这似乎是一个非常不错的功能。它甚至不必创建新表,而是在项目的列之间进行引用以使其自动更新。

解决方法

DynamoDB具有一个名为Global Secondary Index的功能,它与Cassandra的物化视图功能非常接近。尽管名称令人困惑,但DynamoDB的GSI仍不只是像Cassandra称为“二级索引”的索引!它不仅仅与匹配特定列值的键一样:除了键之外,它还可以保留您选择 project 的任何其他item属性。就像物化视图一样。

DynamoDB还具有更高效的本地二级索引,您可以考虑该视图的分区键是否与基表的分区键相同-您只想对项目进行不同的排序或仅投影部分属性。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。