如何自动生成 Aerospike 主键?

San*_*ani 2 java database aerospike

我有一个班级学生

class Student{
   @Id
   private int id;
}
Run Code Online (Sandbox Code Playgroud)

当我使用 Spring Data Aerospike 将其保存到 Aerospike 中时,我想为我的密钥 ID 自动生成 ID。

Stu*_*tLC 5

由于其高性能和分布式特性,Aerospike 没有AUTO_INCREMENT关系数据库中常见的整数主键的等效项。

如果您的数据没有自然主键,那么常见的方法是您的应用程序应生成 GUID 作为数据的键。如果您仍然担心冲突,那么您可以应用带有CREATE_ONLYtrue写入策略,如果发生冲突,这将导致写入失败,这将允许您重新生成新的 GUID 并重试。