巨大差异大小
问题描述:
让我们考虑一个小桌子在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千字节。 (如果数据库是如此之大,性能问题,更大的页面是更有效的。)
页面大小是一个透明的实现细节,并且不影响兼容性。