NHibernate3.3とFirebird2.5.1でパフォーマンスの問題があります。ASP.NET MVCとローカル(!)Firebirdデータベースを使用して非常に単純な例を作成しました。しかし、次のコードは実行に約1秒かかりますか?!?
var startTickCountWrite = Environment.TickCount;
IRepository<Project> repository = facade.ProjectRepository(null);
for (int i = 1; i <= 250; ++i)
{
var myProject = new Project { ProjectId = i };
repository.Insert(myProject);
}
repository.Commit();
var endTickCountWrite = Environment.TickCount;
commit()をforループ内に配置すると、約5秒かかります。
リポジトリとファサードの裏側は特別なものではありません。プロジェクトをISession.Insertに転送します。
プロジェクトには、プロパティとしてIDとProjectIDのみがあります。
誰かが何がうまくいかないのか教えてもらえますか?
ありがとう、アンドレアス