Asynchronous 卡桑德拉·阿森

Asynchronous 卡桑德拉·阿森,asynchronous,cassandra,insert-update,Asynchronous,Cassandra,Insert Update,在Cassandra中,我需要一个CL来确保我可以完成100%的异步写入。因此,理想情况下,协调器节点应该记录数据并返回成功 查看文档,没有CL级别可以做到这一点。任何节点上的文档都表示它必须写入至少一个节点 那么,有没有一种在Cassandra中进行异步写入的方法 如果您继续阅读该文档,谢谢 写入必须至少写入一个节点。如果所有副本节点 如果给定的行键已关闭,则在 暗示的交接已经写好了。如果所有副本节点在 写入时间,任何写入都不可读,直到 那场争吵已经平息。提供低延迟,并保证 写作从不失败。提供

在Cassandra中,我需要一个CL来确保我可以完成100%的异步写入。因此,理想情况下,协调器节点应该记录数据并返回成功

查看文档,没有CL级别可以做到这一点。任何节点上的文档都表示它必须写入至少一个节点

那么,有没有一种在Cassandra中进行异步写入的方法


如果您继续阅读该文档,谢谢

写入必须至少写入一个节点。如果所有副本节点 如果给定的行键已关闭,则在 暗示的交接已经写好了。如果所有副本节点在 写入时间,任何写入都不可读,直到 那场争吵已经平息。提供低延迟,并保证 写作从不失败。提供最低的一致性和最高的可用性 与其他级别相比的可用性


因此,任何副本都是您要寻找的(仅协调器写入或提示日志记录)

如果任何副本已启动,则不需要。至少我是这样理解这个文档的。如果所有副本都已关闭,则会发生提示日志记录,但如果任何副本已打开,则在返回成功之前将至少写入一个副本。现在,该副本甚至可能不是本地的,对吗?如果有任何副本启动,令牌感知路由将从驱动程序向作为副本的机器发送查询。所以要么你写一篇真正的文章,要么你写一篇提示文章。是的,这基本上是最快的。是的,我希望协调员能够完成“提示写入”,并在所有情况下返回成功。现在,如果所有副本都已关闭,则速度会快得多,否则由于远程写入,速度会慢得多!如果任何副本已启动,并且查询被路由到副本(由不在群集中的客户机上的驱动程序进行),它将写入提交日志和内存(但仅针对内存的块),如果没有副本启动,它将写入提交日志和提示(这是c*3.0之前c*中的一个表,之后在磁盘上)我不知道你为什么认为这样更快?如果复制副本是远程的,那么到达这个复制副本比写入协调器的本地磁盘要昂贵得多,对吗?