在 Cassandra 的分页选择期间执行更新是不是安全?

Posted

技术标签:

【中文标题】在 Cassandra 的分页选择期间执行更新是不是安全?【英文标题】:Is it safe to execute update during paged select in Cassandra?在 Cassandra 的分页选择期间执行更新是否安全? 【发布时间】:2018-10-04 13:52:34 【问题描述】:

假设我们从某个表中进行分页选择。鉴于更新永远不会添加新行或删除旧行,在检索相同数据时执行更新语句是否安全?

【问题讨论】:

【参考方案1】:

是的,绝对安全,不会发生任何坏事。请记住,您的反应不是孤立的、保存的或任何东西。如果数据来自您开始阅读时的数据,则分页可能会返回已更新的数据。

不过,一切都可以同时处理。如果使用 paxos 并大量更新同一个分区,您可能会降低争用速度,但对于正常操作,无需担心。

【讨论】:

"如果数据来自您开始阅读时的数据,则分页可能会返回已更新的数据。" - 这基本上是我感兴趣的。我正在迭代表行并修改其中的一些。当某些行未收到或某些修改的行在选择中出现两次时,我会不会遇到这种情况? 由于分页的工作方式,它们永远不会出现两次。如果您在分页的同时修改某些内容,尽管很难知道您将获得旧值还是新值。

以上是关于在 Cassandra 的分页选择期间执行更新是不是安全?的主要内容,如果未能解决你的问题,请参考以下文章

Spring Data Cassandra 中的分页和排序查询

cassandra分页

如何在 Jetpack Compose 导航期间保存 LazyColumn 的分页状态

如何在 jQuery DataTables 中的分页期间滚动到第一行

ajax查询后如何更新knppaginatorbundle的分页模板

cassandra高级操作之分页的java实现(有项目具体需求)