作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我目前的设计中,我有 HiLo设置有一个 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,它只会获取另一个集合。如果您的应用程序经常受到撞击,那么将其设置为 1,000 可能更适合减少数据库调用。这是一个反复试验的事情。
关于nhibernate - HiLo 算法的一个好的 MaxLo 值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5938231/
在我目前的设计中,我有 HiLo设置有一个 MaxLo的 1000 .这是过分了吗?我可以将这个数字减少到类似 100 之类的东西吗?还好吗? public class HiLoConvention
我是一名优秀的程序员,十分优秀!