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

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

该服务负责运行作业,可以在数据库中插入1000行代码。

在这两个Web应用程序中,会话生命周期都是每个请求,而Windows服务则是每个任务。

这是一个问题:

  • 在Web应用程序中,会话至多可以在其生命周期中在数据库中插入1个元素
  • 在服务中,会话可以在其生命周期中插入1000行
  • 如果我在映射中将HiLO值设置为1000,为了优化服务中的批量插入,ID将被Web应用程序浪费(其绝不会插入多于1项的内容,浪费999个ID)。

    浪费如此之多的ID是否是一个好习惯? 有没有可能优化这个?

    链接地址: http://www.djcxy.com/p/19127.html

    上一篇: NHibernate HiLO: different needs in different application scopes

    下一篇: Nhibernate HiLo on Azure