Windows Server で実行されている Windows アプリケーションによって入力される SQLite 3 データベースがあります。このアプリケーションは、機能的に同一の 2 つのサーバーのいずれかからのデータをキャッシュします。
SQLite データベースには、データをキャッシュするためにアプリケーションによって作成されたテーブルが 1 つだけ含まれています。これは、次のステートメントによって作成されます。
CREATE TABLE RESULTS ( sysID_runID INTEGER NOT NULL PRIMARY KEY);
2 つのケース (Linux/DB2 からのデータまたは Windows/MSSQL からのデータ) でこのテーブルにキャッシュされたデータはまったく同じです。
ただし、Linux/DB2 からのデータベースは、Windows/MSSQL からのデータベースよりもファイル システムのサイズが約 4% 大きく、データを取り込む時間もほぼ同程度です。
私は値を扱っているのでINTEGER
、エンコーディングの問題は除外しますが、このサイズ/パフォーマンスの違いの原因が何であるかはわかりません。
あなたが提供できるヒントをありがとう!