Cassandra在写入/更新之前读取

时间:2015-02-22 21:43:22

标签: cassandra database nosql

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

感谢。

1 个答案:

答案 0 :(得分:2)

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