首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没能保存记录。错误:(13L,‘AEROSPIKE_ERR_记录器_太大’,'src/main/client/put.c',106)

没能保存记录。错误:(13L,‘AEROSPIKE_ERR_记录器_太大’,'src/main/client/put.c',106)
EN

Stack Overflow用户
提问于 2015-07-13 06:34:23
回答 2查看 2K关注 0票数 2

在将数据存储到aerospike ( client.put )时,我会得到以下错误。我在驱动器上有足够的空间。

代码语言:javascript
复制
Aerospike: Failed to store record. Error: (13L, 'AEROSPIKE_ERR_RECORD_TOO_BIG', 'src/main/client/put.c', 106).

这是我的Aerospike服务器名称空间配置

代码语言:javascript
复制
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.
       }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-13 08:08:23

默认情况下,名称空间的写入块大小为1 MiB。这也是最大的可配置大小,并将限制应用程序能够写入到Aerospike的最大对象大小。

如果您需要超越1 MiB,请将大数据类型视为一种可能的解决方案。

更新2019/09/06

自国际航空公司3.16以来,写入块大小限制已从1 MiB提高到8 MiB.

票数 4
EN

Stack Overflow用户

发布于 2017-02-28 22:34:58

是的,但不幸的是,国际航空公司已经反对LDT (https://www.aerospike.com/blog/aerospike-ldt/)。他们现在建议使用列表或地图,但正如他们在帖子中所述:

新的实现并不能解决1MB Aerospike数据库行大小限制的问题。该产品未来的一个关键特性将是增强实现,它将超越1MB的限制,适用于多种类型

换句话说,在SSD或HDD上存储数据时,它仍然是一个尚未解决的问题。但是,您可以在内存命名空间上存储更大的数据。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31376762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档