我想用一个java程序在cassandra DB中写一条记录。但在此之前我想确保数据库中没有记录。什么是最好的解决方案?
我们可以在表格中强加一个独特的约束吗?或
2.我们是否需要在写操作之前执行读操作以确保其唯一?(但我认为执行读操作将是一个开销)
请建议是否有更好的选择。请你分享一个示例程序。谢谢你提前
答案 0 :(得分:3)
您应该可以使用轻量级事务。例如:
getPackageName()
代码取自:Lightweight Transactions in Cassandra 2.0
您还可以使用为UUID或TIMEUUID等唯一性设计的数据类型,并在每个INSERT上生成一个新数据类型。
答案 1 :(得分:2)
在使用轻量级事务的插入上有一个“IF NOT EXISTS”子句。 http://docs.datastax.com/en/cql/3.3/cql/cql_using/useInsertLWT.html