SQLite 容量估算
免费在线估算 SQLite 数据库文件大小与占用空间。按表结构、预计行数和索引,快速评估单库文件体积,辅助嵌入式与本地应用的容量规划,数据全程本地计算。
功能特性
根据列类型、长度与是否可空,估算每行占用与单表文件体积,直观看到表设计对空间的影响。
支持文本编码、页大小(512B–64KB)、页填充率与自动整理开关,贴近真实建库环境。
增删列或调整二级索引即时计算数据、索引与页头占用,无需等待。
所有估算在浏览器本地完成,无需上传表结构,数据不出设备。
使用步骤
选择文本编码、页大小、预计行数、页填充率与是否启用自动整理。
添加并配置列的类型、长度/精度、平均长度、是否可空与是否为主键。
勾选索引包含的列,并设置是否唯一。
查看空间构成与优化建议,一键复制容量评估报告。
适用场景
常见问题
怎么在线估算 SQLite 数据库大小?
在本页填写表结构、预计行数和索引,工具会按 SQLite 存储规则实时估算单个数据库文件的占用空间,全程在浏览器本地完成,无需安装或上传文件。
SQLite 一张表大概占多少空间?
取决于列类型、平均字段长度、行数与索引。固定长度数字列按固定字节计,文本/BLOB 按实际长度加记录头开销计;可在本工具中按真实结构输入后立即看到估算结果。
估算包含溢出页吗?
包含。当单行记录超过单页本地存储阈值(约页大小减去页头与单元开销)时,超长部分写入溢出页,估算已自动计入该开销;TEXT/BLOB 大字段是主要诱因。
INTEGER PRIMARY KEY 为什么更省空间?
SQLite 中「INTEGER PRIMARY KEY」是 rowid 的别名,不占用记录体空间,值直接作为 B-Tree 键;其他类型的主键会作为普通列存入记录体,且仍会自动维护 64 位 rowid。
页大小有什么影响?
SQLite 数据库由固定大小的页组成,默认 4KB(可在 512B–64KB 间选择)。页越大单次 I/O 吞吐越高,但小表或随机访问可能更浪费空间;页大小在创建数据库时确定,之后不可更改。
估算结果准确吗?
估算基于 SQLite 记录格式、页单元、溢出页阈值与页填充率模型,结果接近真实占用,但未计入 WAL/回滚日志、空闲碎片、加密与索引内部页,结果仅供参考。