dtable-db.conf

dtable-db 是在 SeaTable 服务器中提供 SQL 查询功能的组件。用户可以使用 SQL 查询其基础。它还处理有大量数据的表格(base)的归档(自企业版 2.3.0 起),使查询有大量数据的表格更加高效。
配置示例
            
                
                
[general]
host = 127.0.0.1
port = 7777
log_dir = /shared/seatable/logs

[storage]
data_dir = /opt/seatable/db-data

[dtable cache]
dtable_server_url = "http://127.0.0.1:5000"

[backup]
dtable_storage_server_url = "http://127.0.0.1:6666"
keep_backup_num = 3
配置说明
配置分组general
  • host :dtable-db 监听地址,默认值为: 0.0.0.0
  • port :dtable-db 监听端口,默认值为: 7777
  • log_dir :日志的位置,默认为命令行 -c 选项中指定的目录。(在 2.3.0 中添加)
  • log_level :日志级别,只有高于设置的级别的日志才会打印。支持的级别包括 "debug", "info", "warn", "error",优先级从低到高。默认是 "info" 级别。
  • slow_query_threshold :如果处理时间超过此阈值,将记录慢日志,单位以毫秒为单位,默认值为 1000。(在 2.3.0 中新增)
  • row_update_limit :控制每个表每秒 插入/删除/修改 的行数。对通过 SQL 以及 API 插入/删除/修改均其作用。单位是行数。默认值是 5000。
  • global_row_update_limit :控制整个系统每秒 插入/删除/修改 的行数。对通过 SQL 以及 API 插入/删除/修改均其作用。这个选项是为了在多个表有并发写入的情况下,系统的整体写入速率。单位是行数。默认值是 30000。
  • base_api_limit_per_day :限制每个 base 每天的请求数量。默认是 -1,表示没有限制。
  • query_per_minute_limit : 限制每分钟 API 调用次数。 默认值为 50000,如果该值小于 0,则表示没有限制。
配置分组storage
  • data_dir :数据目录的位置,必须指定此选项。
  • cleanup_at : 定时清理被删除数据的时间,格式为 12:00 ,默认为 00:00
配置分组 dtable cache
该分组用于控制从 dtable server 组件获取和缓存表格数据
  • dtable_server_url :dtable-server 的本地地址,必须指定此选项。
  • total_cache_size :用于缓存表的内存设置。达到此阈值后,将使用 LRU 算法清理缓存的基础,当内存消耗降至此阈值的 70% 时,清理停止,单位以 MB 为单位,默认值为 500MB。
配置分组 backup
该分组用于控制大数据存储的备份
  • dtable_storage_server_url :dtable storage server 的 URL。如需启用自动备份功能时必须指定这个选项。有关 dtable storage server 的配置,请参阅: 此文档 
  • backup_at :备份的执行时间,格式为 12:00 ,默认为 02:00 。这个选项与 backup_interval 是互斥的。如果 backup_at backup_interval 都未指定,那么将默认采用此选项。
  • backup_interval :每次备份之间的时间间隔,单位以秒为单位。默认值为 86400 秒(24 小时)。
  • keep_backup_num :将保留的备份数,最旧的备份将被删除。默认值为 3。
配置分组 SQL
  • default_result_rows :如果未使用 LIMIT 语法,在一个查询中返回的最大行数,默认值为100行。
  • result_rows_hard_limit :在一个查询中返回的最大行数。即使用户通过 LIMIT 语法要求返回的行数大于这个选项指定的行数,系统仍然会最多返回这个选项指定的行数。默认值是 10000。
  • exec_cost_hard_limit :查询的最大执行代价。如果查询的预估查询代价高于这个值,则会被拒绝执行。默认为 0,表示没有限制。
已弃用或已删除的配置项
配置分组 SQL
这些配置已改为从 conf/dtable_server_config.json 中读取
  • host
  • port
  • user
  • password
  • db_name
配置分组 dtable cache
  • private_key,此配置已改为从 conf/dtable_server_config.json 中读取
  • clean_cache_interval,使用实时逐出机制取代了常规缓存清理机制