在 Aerospike 中存储和更新密钥

Storing and updating keys in Aerospike

我每天在 Drill 中汇总统计数据,并希望将这些结果存储到 Aerospike 存储中。

第一次插入,然后进行更新。

我可以从 JDBC 客户端访问 Drill;我可以 运行 一个批处理作业来执行这个 ...

将结果加载到 aerospike 中的推荐方法是什么?

是否有推荐的特定批加载程序或客户端用于这些数据更新。

此外,Aerospike 如何处理数据更新。

如果需要更新值,它是否锁定键值对以供读取?

没有特别推荐的将数据加载到 Aerospike 的方法。如果您使用 JDBC 在 Drill 上进行查询,您可能需要使用 Aerospike 的 java client 驱动程序来使用其 API 写入数据。回答您的具体问题....

  1. A​​erospike 中没有批量写入功能。但是 Aerospike 的 java 客户端有 async API。你可能想看一看。
  2. 一条记录的所有writes/updates都在服务器端序列化。因此,两个并行更新器不会相互踩踏。 Aerospike 提供 check-and-set operation 可用于同步分布式读取-修改-写入周期。