Linux上でMonoを介して実行され、SQLiteを使用してディスクから読み取られたログファイルをデータベースに格納する小さなC#アプリケーションを作成しました。
私が直面しているボトルネックは、ログファイルにそれぞれ222000以上のエントリが含まれる可能性があるため(一度に数千のログファイルが含まれる場合もあります)、データベースへの書き込みアクションがプログラムの実行に最も多くの時間を費やしていることです。
SQLiteからSQLITE_MAX_COMPOUND_SELECT制限を増やす方法はありますか?一度にデータベースに書き込むことができるエントリの最大数は500です(私はすでに使用しています)。
Cインターフェイス()があることは知っていますが、Csqlite3_limit(db,SQLITE_LIMIT_COMPOUND_SELECT,size)
にアクセスするのではなく、C#を介して設定したいと思います。