Nhibernate 什么';HiLo算法的最大值是多少?

Nhibernate 什么';HiLo算法的最大值是多少?,nhibernate,hilo,Nhibernate,Hilo,在我当前的设计中,我设置了MaxLo的1000。这是不是太过分了?我能把这个数字减少到像100这样的数字吗 public class HiLoConvention : IIdConvention { public void Apply(IIdentityInstance instance) { instance.GeneratedBy.HiLo("1000"); } } HiLo值控制您在为Id选择的数字类型范围内燃烧的“速度”。每当加载新的NHibe

在我当前的设计中,我设置了
MaxLo
1000
。这是不是太过分了?我能把这个数字减少到像
100
这样的数字吗

public class HiLoConvention : IIdConvention
{
    public void Apply(IIdentityInstance instance)
    {
         instance.GeneratedBy.HiLo("1000");
    }
}

HiLo值控制您在为Id选择的数字类型范围内燃烧的“速度”。每当加载新的NHibernate配置时,新Id的HiLo范围将初始化,并在释放应用程序时丢弃。如果您的应用程序的活动性较低,并且您想要一个“缓慢”的烧录率,请选择10,因为在给定的应用程序加载/处置周期中,您更可能使用所有ID

记住,如果NHibernate用完了ID,它只会获取另一组。如果您的应用程序经常受到攻击,那么将其设置为1000可能更有意义减少数据库调用。这是一个尝试和错误的事情