user-defined-functions - Aerospike:获取 upsert 时间而不显式存储它用于带有 TTL 的记录

标签 user-defined-functions ttl aerospike

Aerospike 速度极快且可靠,但价格昂贵。对我们来说,成本取决于存储的数据量。

我们希望能够根据更新插入时间查询记录。目前,当我们添加或更新记录时,我们将一个 bin 设置为当前纪元时间,并且可以在该 bin 上运行扫描查询。

我突然想到,Aerospike 根据记录更新的时间知道何时过期,因为我们可以通过 simple UDF 从记录元数据中查询 TTL 值, 可以推断具有 TTL 的记录的更新插入时间。我们有效地使用空间来存储已知的值。

是否可以通过 UDF 访问记录创建或过期时间,而无需显式存储?

最佳答案

此时,Aerospike 仅将无效时间与记录(记录过期的时间)一起存储。所以不幸的是,upsert 时间不可用。不过,请继续关注,因为我听说有一些计划具有一些可能对您有帮助的新功能。 (我是 Aerospike 的 OPS/支持团队的一员)。

关于user-defined-functions - Aerospike:获取 upsert 时间而不显式存储它用于带有 TTL 的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35071357/

相关文章:

apache-flink - Apache Flink 1.14.0 - 无法通过 Java 中的 SQL DDL 使用 python UDF

vba - UDF 计算表示公式的文本字符串

hadoop - 有没有办法为 HDFS 中的某些目录设置 TTL?

sql - 如何在 SQL SERVER 2005 中使用递归表值函数

sql - 带有 OUT 参数的 PostgreSQL 函数和带有 TABLE 结果的 PostgreSQL 函数之间有任何形式上的区别吗?

java - 触发 TTL 删除 Cassandra

php - 官方 Elasticsearch PHP 模块启用 TTL

performance - 实时查询亿条记录

node.js - Aerospike 查询错误

在 C 中将 gwan 与 aerospike db 连接起来