巨大差异大小

问题描述:

让我们考虑一个小桌子在SQLite的3巨大差异大小

create table numbers(id int); 

如果用命令行的sqlite3执行此,它结束2KB的数据文件的大小。但另一个工具(即在Firefox的插件SQLite的经理)与64KB的数据文件的大小结束。

这里是命令行版本:

c:\>sqlite3 test.sqlite 
sqlite> create table numbers(id int); 
sqlite> .exit 
c:\> 

无论是数据文件是在SQLite的3格式。在我的情况下,都有3.8.11.1版本。但是,文件大小的变化如何?

的直接替代这些是数据文件相互兼容?

两个数据库头(其中包含sqlite_master table)和numbers表占用数据库文件中的一个页面。

默认page size是1 KB,但SQLite的管理器显然将其设置为32千字节。 (如果数据库是如此之大,性能问题,更大的页面是更有效的。)

页面大小是一个透明的实现细节,并且不影响兼容性。