我有一个 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
值,我会排除编码问题,但我不知道造成这种尺寸/性能差异的原因是什么。
感谢您提供的任何提示!