使用LDT时的子记录错误

hol*_*840 1 java nosql aerospike

我正在使用LDT地图,并且最初得到了这个错误.

com.aerospike.client.AerospikeException: Error Code 1424: LDT-Sub Record Create Error
Run Code Online (Sandbox Code Playgroud)

我能够ldt-enabled true在in 的帮助下删除它,aerospike.conf
但现在我遇到了

com.aerospike.client.AerospikeException: Error Code 1422: LDT-Sub Record Open Error
Run Code Online (Sandbox Code Playgroud)

代码段:

for (Entry<String, Map<String, Object>> myLdtBin: myLdtMap.entrySet()) {
    LargeMap lmap = client.getLargeMap(myWritePolicy, myKey, myLdtBin.getKey() , null);
    lmap.put(myLdtBin.getValue()); //<-- Error here
}
Run Code Online (Sandbox Code Playgroud)

有什么指针吗?

小智 5

对于LDT,Aerospike已经在3.4.1中提出了主要的稳定性修复.请查看此问题是否仍出现在3.4.1中

此外,建议使用的数据结构是LLIST.它由B +树支持,是最具扩展性的.