2017-10-11 43 views

回答

3

AQL是一种主要用于管理索引UDF的工具,运行ad-hoc UDF (维护,汇总等),并在较小程度上浏览您的数据。如果你要使用全套列表或地图操作的,你应该使用一种语言的客户端,如JavaPythonGo

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

您可以估计尺寸,但要遵循EAFP原则,编写记录会更简单,而不必事先考虑尺寸,并捕获“记录太大”的例外(例如,aerospike.exception.RecordTooBig )。然后,您可以决定如何溢出到单独的记录中(key,key-2 .. key-N)。