私のアプリケーションでは、SQLite-DB のテーブル (唯一のテーブル) をクリア/空にしたいと考えています。私はC#でプログラミングしています。_session はタイプ NHibernate.ISession です。これが私のコードです:
string queryFmt = "FROM {0}"; string query = String.Format(queryFmt, typeName); _session.Delete(クエリ);
_session.Flush();
サンプル DB は 5000 を超えるエントリで構成されています (s3db ファイルのサイズは約 750KB です)。Flush() メソッドは 6 分以上必要です。(SQLite Administrator で削除操作を実行すると、1 秒もかかりません。)
テーブルをより速く空にするにはどうすればよいですか?