NHibernate Hi-Lo

时间:2010-05-14 09:57:24

标签: nhibernate hilo

快问:Nhibernate HiLo ID是否在数据库中独一无二?

我问的原因是我们有多个实体,这些实体有与之关联的图像。在客户端 - 我只是使用enity ID作为名称将这些图像存储在一个文件夹中 - 我要去旅行吗?

瓦特://

1 个答案:

答案 0 :(得分:4)

值得注意的是,数据库中的ID是唯一的。

如果每个实体都有一个单独的next_hi值(hibernate_unique_key表中的单独的行或列),那么您的ID将不是唯一的。如果您所有实体共享相同的next_hi,如果您对不同的实体使用不同的max_lo值,您仍可能会获得重复的ID。

我想如果你对所有实体使用共享的next_hi值并且所有实体都具有相同的max_lo,那么id应该是唯一的,代价是更大的id碎片。但是你应该仔细研究一下,然后再投入资金。