如何确保我们在apache-cassandra中写一个独特的记录?

时间:2016-01-20 19:06:34

标签: cassandra

我想用一个java程序在cassandra DB中写一条记录。但在此之前我想确保数据库中没有记录。什么是最好的解决方案?
我们可以在表格中强加一个独特的约束吗?或
2.我们是否需要在写操作之前执行读操作以确保其唯一?(但我认为执行读操作将是一个开销)

请建议是否有更好的选择。请你分享一个示例程序。谢谢你提前

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