问题标签 [hilo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
100553 浏览

database - 什么是 Hi/Lo 算法?

什么是 Hi/Lo 算法?

我在NHibernate文档中找到了这一点(这是生成唯一密钥的一种方法,第 5.1.4.2 节),但我还没有找到关于它如何工作的很好的解释。

我知道 Nhibernate 处理它,我不需要知道里面,但我只是好奇。

0 投票
2 回答
4492 浏览

identity - HiLo 还是身份?

只是想就主键获得一些意见 - 使用身份/序列号或使用 HiLo 策略(查询高值并增加应用程序本身的低值)会更好吗?

0 投票
1 回答
10956 浏览

nhibernate - NHibernate 中的 hilo 错误 - “无法读取 hi 值 - 您需要填充表格”

我使用 SchemaExport 为我的(SQL 2005)数据库生成了一个模式,并创建了一个表

当我尝试添加实体时,我收到错误“无法读取 hi 值 - 您需要填充表”。我要做什么?

编辑:我在表中插入了一个 1,它似乎有效。这是正确的价值吗?

0 投票
1 回答
469 浏览

database - 如果您以后需要使用复制,在使用 HiLo 时是否有任何问题?

目前我们只使用一台数据库服务器,这应该是我们在相当长一段时间内所需要的。但是,如果我要将数据库转换为将 HiLo 用于 POID 策略,我现在可以做些什么来确保我以后不会遇到复制问题?

HiLo 甚至与复制兼容吗?实际上,我很难找到有关此策略的信息。

提前致谢!

0 投票
2 回答
4325 浏览

nhibernate - NHibernate HiLo - 每个实体的新列和 HiLo 捕获

我目前正在为我的课程使用 hilo id 生成器,但只是使用了最少的设置,例如

但是我真的应该为 NHibernate 指定一个新列以使用 foreach 实体并为其提供最大 lo 吗?

我还注意到,当我执行上述操作时,SchemaExport 不会创建所有列 - 只有 classB_nexthi,我做错了什么。

0 投票
1 回答
1598 浏览

nhibernate - NHibernate HiLo ID 生成器正在执行每插入行到数据库的往返

当我将应用程序配置为使用 HiLo Id 生成时,我看到数据库中插入的每一行都有一个往返。我读过的所有文档都表明我应该看到更少的往返。

我的对象通常都是这样配置的(流利的):

Id(t=>t.Id).GeneratedBy.HiLo("MyObject_Identity","MaxId","1000");

此外,我的批量大小在连接上设置为 75。

我知道我可能在做一些相对愚蠢的事情。

0 投票
5 回答
2501 浏览

nhibernate - 是否有从身份列迁移到 hilo 键的实用方法?

我使用的数据库严重依赖于标识列。然而,由于我们现在已经将所有应用程序转移到 NHibernate,我想研究一下使用 HiLo,这似乎是 NHibernate 推荐的。有什么策略可以做到这一点,或者有什么常见的问题需要注意吗?

0 投票
3 回答
1602 浏览

fluent-nhibernate - Fluent NHibernate — 使用 HiLo 生成器时特定于类/实体的 next_hi 种子

基本上我正在尝试做与这个问题相同的事情,但使用 Fluent NHibernate。

这是我的 id 生成约定:

现在这很好用,但所有类最终都使用相同的next_hi.

有谁知道如何指定每个类都应该使用它自己的next_hi

为了澄清,我想最终得到类似customer_next_hiand的东西order_next_hi,假设它基于列工作。如果它是基于行的,那也很好,只要每个实体都知道哪一行用于其next_hi值。

0 投票
1 回答
1656 浏览

fluent-nhibernate - Fluent NHibernate — 使用 HiLo 生成器时指定表/列名

是的,挑剔是描述这一点的好方法......;)

有谁知道您是否可以使用 Fluent NHibernate 指定表和/或列名称以使用 HiLo?目前,模式导出创建了这个......

0 投票
1 回答
1845 浏览

nhibernate - NHibernate 和 hilo 生成器:如何设计键表?

我即将将我的一些实体从身份切换到 hilo id-generator。

我不知道应该如何设计保存下一个高值的表格。

  • 我应该为所有实体或一组相关实体使用一个表吗?
  • 我应该为每个实体使用另一个表吗?
  • 我应该使用一个表,每个实体有另一行或另一列吗?

有没有最佳实践?需要考虑什么?任何方法都有优点或缺点吗?