在Amazon Keyspaces中不支持IN子句的替代方案



我在AWS上已经有了性能非常好的DSE 6节点集群。我想把数据移到"兼容卡桑德拉"上。亚马逊的键空间,但移动一些数据后,我发现没有"条款。

我使用"IN"中提到的字段。子句作为切分分隔符。该字段每天唯一,所以如果我想搜索天数,我使用"where data_bucket in (1,2,3,4,5)">

有没有人知道我如何使用高性能的Keyspaces来处理这个问题(或调整查询)?

是的,有IN操作符的解决方案。传统的方法是将IN语句分解为多个查询。这就是卡桑德拉协调员的工作。实际执行并行查询将导致更好的响应时间(延迟),其中协调器将同步执行此in语句。

如果您不想更改代码。在Amazon Keyspaces服务上开一张票,他们也许能帮你实现这个功能。

Keyspaces可能没有完全跟上C*。如果它表现良好,为什么要搬家?或者,您可以将其移动到ScyllaDB,它确实有IN子句。

相关内容

  • 没有找到相关文章

最新更新