2

当我将应用程序配置为使用 HiLo Id 生成时,我看到数据库中插入的每一行都有一个往返。我读过的所有文档都表明我应该看到更少的往返。

我的对象通常都是这样配置的(流利的):

Id(t=>t.Id).GeneratedBy.HiLo("MyObject_Identity","MaxId","1000");

此外,我的批量大小在连接上设置为 75。

我知道我可能在做一些相对愚蠢的事情。

4

1 回答 1

0

您的意思是您看到每个插入物都需要往返一次才能获得新的高 ID 价值?如果是这样,您是否在每个操作上使用 SessionFactory 的新实例?SessionFactory 负责管理高值的检索。通常,每个应用程序实例应该只有一个 SessionFactory(通过单例或 IoC 容器)。

于 2009-09-02T00:21:44.750 回答