之前读过 Cassandra write/update

Cassandra read before write/update

先读后写最快的方法是什么? 我有一个加载大约 10-15K 封电子邮件的导入脚本,我需要检查它们是否存在,有没有办法写入并查看它是否覆盖其他数据? 或者我只需要先读后写?

谢谢。

如果您不想覆盖电子邮件,那么您不需要任何阅读,因为插入和更新是同义词。 如果这样做,则可以使用轻量级事务 (INSERT ... IF NOT EXISTS)。如果存在具有给定键的记录,则它不会被覆盖。您可以向 table 添加一列,应用程序将在其中传递唯一值。插入数据后调用 SELECT 并将该列的值与传递的值进行比较。如果它们匹配,则此记录是由您的调用创建的。如果不是,那么它是由其他进程创建的