在将数据存储到aerospike ( client.put )时,我会得到以下错误。我在驱动器上有足够的空间。
Aerospike: Failed to store record. Error: (13L, 'AEROSPIKE_ERR_RECORD_TOO_BIG', 'src/main/client/put.c', 106).这是我的Aerospike服务器名称空间配置
namespace test {
replication-factor 1
memory-size 1G
default-ttl 30d # 30 days, use 0 to never expire/evict.
storage-engine device {
file /opt/aerospike/data/test.dat
filesize 2G
data-in-memory true # Store data in memory in addition to file.
}
}发布于 2015-07-13 08:08:23
默认情况下,名称空间的写入块大小为1 MiB。这也是最大的可配置大小,并将限制应用程序能够写入到Aerospike的最大对象大小。
如果您需要超越1 MiB,请将大数据类型视为一种可能的解决方案。
更新2019/09/06
自国际航空公司3.16以来,写入块大小限制已从1 MiB提高到8 MiB.
发布于 2017-02-28 22:34:58
是的,但不幸的是,国际航空公司已经反对LDT (https://www.aerospike.com/blog/aerospike-ldt/)。他们现在建议使用列表或地图,但正如他们在帖子中所述:
新的实现并不能解决1MB Aerospike数据库行大小限制的问题。该产品未来的一个关键特性将是增强实现,它将超越1MB的限制,适用于多种类型
换句话说,在SSD或HDD上存储数据时,它仍然是一个尚未解决的问题。但是,您可以在内存命名空间上存储更大的数据。
https://stackoverflow.com/questions/31376762
复制相似问题