オブジェクトのコレクションを使用するアプリがあり、非常に高速です。現在、永続性のためにデータベースを追加しているので、SQLite データベースに保存し始めました。
しかし今、私ははるかにゆっくりと見つけました。ディスクがRAMより遅いためだと思います。DBをメモリに入れることは可能ですか?SQLite のドキュメントでInmemory DBを見つけましたが、これはメモリ内にあり、永続性が必要です。
それで、パフォーマンスのためにDBをメモリに入れ、しばらくしてからディスクに保存することは可能ですか?
ありがとうございます。
アップデート:
回答では、私がたくさんの挿入を行っているからだと言っていますが、これは本当です。彼らは私が一括挿入をするべきだと言っています。
私のコードは、Computers というメモリ コレクションで次のようになります。
foreach (line in lines)
{
Computers.Add(new Computer { ComputerName = line});
}
今DBに:
foreach (line in lines)
{
string sql = "INSERT into computers VALUES ('"+computerName+"')";
SQLiteCommand command = new SQLiteCommand(sql, dbConnection); command.ExecuteNonQuery();
}
単一の一括挿入でこれを行うにはどうすればよいですか?