NHibernate HiLO:不同应用范围的不同需求

时间:2013-05-07 17:00:19

标签: nhibernate hilo

我运行一组共享相同数据库的应用程序(2个Web应用程序,1个Windows服务),以及基于NHibernate的相同DAO层。

该服务负责运行作业,这些作业可能会在数据库中插入1000行。

在两个Web应用程序中,会话生命周期都是按请求进行的,而在Windows服务中则是每个作业。

以下是问题:

  • 在Web应用程序中,会话最多可以在其生命周期中在数据库中插入1个元素
  • 在服务中,会话可以在其生命周期中插入1000行

如果我在映射中设置HiLO值为1000,为了优化服务中的批量插入,Web应用程序将浪费ID(他们将永远不会插入更多的1项,浪费999个ID)。 / p>

浪费这么多身份证是一种好习惯吗? 有没有可能对此进行优化?

0 个答案:

没有答案