相同的SQLite数据库内容,但磁盘上的大小不同

时间:2013-06-18 08:42:56

标签: database sqlite

我有一个 SQLite 3 数据库,该数据库由运行在Windows Server上的Windows应用程序填充。 此应用程序缓存来自两个功能相同的服务器之一的数据: - 一个在Linux上运行,并将其数据存储在DB2数据库中 - 一个在Windows上运行,并将其数据存储在MSSQL数据库中。

SQLite数据库只包含一个由应用程序创建的用于缓存数据的表,该表由语句创建:

CREATE TABLE RESULTS ( sysID_runID INTEGER NOT NULL PRIMARY KEY);

在这两种情况下(来自Linux / DB2或Windows / MSSQL的数据)缓存在此表中的数据完全相同:相同的行数(最多100万),相同的最小值,平均值和最大值。 / p>

然而,来自Linux / DB2的数据库在文件系统上的大小约为4%,然后是来自Windows / MSSQL的数据库,并且填充它的时间也更大,大致相同。

由于我处理INTEGER值,我会排除编码问题,但我不知道造成这种尺寸/性能差异的原因是什么。

感谢您提供的任何提示!

0 个答案:

没有答案