gpt4 book ai didi

Aerospike 查询语言获取列表大小和计数

转载 作者:行者123 更新时间:2023-12-02 13:31:42 29 4
gpt4 key购买 nike

我正在使用 aerospike 列表功能 ( http://www.aerospike.com/docs/guide/cdt-list.html ),并且可以执行选择查询来查看列表:

select bin from ns.set where PK='pk'

但是有没有办法获取列表中元素的数量?还有一种方法可以查看记录的当前大小(因为最大记录大小有限制)

最佳答案

AQL 是一种主要用于管理索引、UDF、运行临时 UDF(维护、汇总等)以及在较小程度上浏览数据的工具。如果您想使用全套 List 或 Map 操作,您应该使用语言客户端,例如 Java , Python , Go

List API 包含列表的 size()。例如,在 Python 客户端中,您有 aerospike.Client.list_size 。因为列表存储在 msgpack 中服务器端的序列化格式,您将很难判断 msgpacked list 是否是比你的max-write-block大,假设您的数据位于 SSD 上(如果它位于内存中且没有持久性,则没有相同的记录大小限制)。

你可以估计大小,但遵循 EAFP 原则,写记录会更简单,无需提前担心大小,并捕获 error code 的异常13 '记录太大'(例如 aerospike.exception.RecordTooBig )。然后,您可以决定如何溢出到单独的记录(keykey-2 .. key-N)。

关于Aerospike 查询语言获取列表大小和计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46683190/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com