2

背景:
SQLite3データベースがあり、CSharpSQLiteを使用してデータをクエリしています。私の問題は、JOINまたはORDER BY呼び出しを使用したクエリが非常に遅いことです(元を使用した場合は0.1秒、元を使用した場合はCSharp-SQLite0.003秒SQLite)。

CSharp SQLiteの最新のベンチマークでは、最大で2倍遅いことが示されています。これは問題ありませんが、30倍遅い時間が得られています。

これで、データベース内のすべての必要なフィールドにインデックスを付け、適切な主キーと外部キーを取得しました。さらに、元のSQLiteはこれらのクエリを正常に実行します。

質問:
SQLiteのマネージコードポートを使用する必要があるので、ここで不足しているものや、呼び出す必要のある呼び出しはありCSharp SQLiteますか?どこかに代替のSQLiteライブラリポートがありますか?

4

1 に答える 1

5

この正確な質問はCsharp-sqliteフォーラムで行われ、成功した解決策はコンパイル時にSQLITE_ENABLE_OVERSIZE_CELL_CHECKフラグを削除することでした。これはDEBUGフラグであり、不必要ですが集中的な計算になります。

于 2012-07-19T18:45:35.863 に答える