NHibernate Hi Lo

NHibernate Hi Lo,nhibernate,hilo,Nhibernate,Hilo,哟 快速问:Nhibernate HiLo ID在数据库中是唯一的吗 我问的原因是我们有多个实体,它们有一个与之相关联的图像。在客户机上——我只是将这些图像存储在一个文件夹中,使用enity ID作为名称——我会因为这样做而绊倒吗 w://指望ID在整个数据库中是唯一的听起来有点冒险 如果每个实体都有单独的next_hi值(hibernate_unique_key表中的单独行或列),则您的ID将不唯一。如果所有实体共享相同的next_hi,则如果对不同实体使用不同的max_lo值,则仍可能会获得

快速问:Nhibernate HiLo ID在数据库中是唯一的吗

我问的原因是我们有多个实体,它们有一个与之相关联的图像。在客户机上——我只是将这些图像存储在一个文件夹中,使用enity ID作为名称——我会因为这样做而绊倒吗


w://

指望ID在整个数据库中是唯一的听起来有点冒险

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

我想,如果您对所有实体使用共享的next_hi值,并且所有实体都具有相同的max_lo,那么id应该是唯一的,而代价是更大的id碎片。但是,在花钱之前,你可能应该仔细看看。

我最终使用了一个注册表字典-字符串部分是网络上图像的url,guid是文件名-每种“类型”的图像都有一个其对应实体的唯一id,并存储在与鉴别器匹配的文件夹中,因此带有URL的id为唯一键-guid为文件提供了一个很好的唯一名称:)