505得票5回答
什么是 Hi/Lo 算法?

什么是Hi/Lo算法? 我在NHibernate的文档中找到了它(这是生成唯一键的一种方法,第5.1.4.2节),但我没有找到一个好的解释它如何工作。 我知道NHibernate处理它,我不需要知道内部细节,但我只是很好奇。

151得票6回答
Hibernate、@SequenceGenerator 和 allocationSize

我们都知道在使用@SequenceGenerator时,Hibernate的默认行为是将真实数据库序列递增一个,将此值乘以50(默认的allocationSize值),然后将该值用作实体ID。这种行为是不正确的,与规范(链接)相冲突,规范中指出:allocationSize - (可选)从序列...

17得票5回答
HiLO for the Entity Framework

有人为实体框架实现了HiLo密钥生成器吗? 在此处阅读更多关于HiLo的信息: 我建议你阅读http://fabiomaulo.blogspot.com/2009/02/nh210-generators-behavior-explained.html来详细了解选择标识符的缺点。

15得票5回答
有没有实用的方法从标识列迁移到hilo键?

我使用的数据库非常依赖于身份列。然而,由于我们现在已经将所有应用程序迁移到了NHibernate,我想研究一下使用HiLo的建议。有没有什么策略可以做到这一点,或者需要注意哪些常见问题?

11得票1回答
HiLo算法中的合适的MaxLo值是多少?

在我的当前设计中,我已经设置了HiLo,并将MaxLo设置为1000。这是否过度了?如果将这个数字减少到像100这样的数字,仍然可以使用吗?public class HiLoConvention : IIdConvention { public void Apply(IIdentity...

10得票1回答
NHibernate中的hilo错误 - "无法读取高值 - 您需要填充表格"

我使用SchemaExport生成了一个(SQL 2005)数据库的模式,并且它创建了一张表。CREATE TABLE [dbo].[hibernate_unique_key]( [next_hi] [int] NULL ) ON [PRIMARY] 当我尝试添加一个实体时,出现错误“...

9得票2回答
NHibernate HiLo - 每个实体新建一列和HiLo捕获

我目前在我的类中使用hilo id生成器,但只是使用了最少的设置,例如: <class name="ClassA"> <id name="Id" column="id" unsaved-value="0"> <generator class...

8得票5回答
一旦使用HiLo,如果更改容量(最大Lo),会发生什么?

如果我开始使用HiLo生成器为表分配ID,然后决定增加或减少容量(即最大“lo”值),这会导致已分配的ID发生冲突吗? 我只是想知道是否需要在数字周围放置一个大红旗,告诉别人“永远不要更改这个!” 注 - 这并不特定于NHibernate,我只是对HiLo算法感到好奇。

8得票2回答
所有 NHibernate HiLo 生成器参数是什么?

我看到Fabio Maulo的一些文档,显示以下参数: <id name="Id" type="Int64" column="cat_id"> <generator class="hilo"> <param name="table...

8得票1回答
NHibernate和hilo生成器:如何设计键表?

我即将把我的一些实体从identity切换到hilo id-generator。 我不知道保存下一个高值的表应该如何设计。 应该为所有实体使用单个表,还是针对一组相关实体使用单独的表? 每个实体都要使用另一个表吗? 应该为每个实体在单个表中使用另一行或列吗? 是否有任何最佳实践?需要...