表格最大行数配置

在默认情况下,一个表格 (base) 最多包含 10 万行的数据 (除去归档的数据)。超过 10 万行,表格会变成只读。如果超过 15 万行,表格会无法加载。
表格的行数限制出于以下的技术原因:
  • 表格从持久存储 (dtable-storage-server) 读入到 dtable-server 内存,最大支持 600M。这个是 Node.js 技术的限制,因为 Node.js 中一个字符串不能大于 600M。出于安全考虑,超过 300M 时,dtable-server 就不会尝试加载这个表格。这里,附件不计算在其中。
  • 表格数据太多的时候,客户端加载表格的时候,服务器将表格串行化并发送到网络的时候需要占用太多的时间,这个时候服务器无法响应其他请求。
从 3.4 版本开始,对私有部署的用户,如果你的应用场景需要支持 10 万行以上的数据,但是表格本身占用的存储空间不大 (比如包含大量的空白单元格),你可以修改服务器参数以便支持 10 万行以上的数据。
dtable-server
dtable_server_config.json
            
                
                
{
    "base_writable_limit": 100000,
    "base_max_rows_limit": 150000
}
其中 base_writable_limit 用于限制表格中最多写入的行数。 base_max_rows_limit 用于控制当表格中的行数大于多少时,服务器拒绝加载这个表格到内存。 base_max_rows_limit 需要大于 base_writable_limit
dtable-web
dtable_web_settings.py
            
                
                
BASE_WRITABLE_LIMIT = 100000