2

我有一个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 万),相同的 min、avg 和 max。

然而,来自 Linux/DB2 的数据库在文件系统上的大小比来自 Windows/MSSQL 的数据库大 4%,而且填充它的时间也更长,或多或少是相同的程度。

由于我正在处理INTEGER值,因此我会排除编码问题,但我不知道导致这种大小/性能差异的原因是什么。

感谢您提供的任何提示!

4

0 回答 0