gpt4 book ai didi

nhibernate - HiLo 算法的一个好的 MaxLo 值是多少?

转载 作者:行者123 更新时间:2023-12-04 02:13:33 25 4
gpt4 key购买 nike

在我目前的设计中,我有 HiLo设置有一个 MaxLo1000 .这是过分了吗?我可以将这个数字减少到类似 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com