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可能更有意义减少数据库调用。这是一个尝试和错误的事情