Hilo在c#console app中使用nhibernate

cws*_*cws 2 c# nhibernate

有一个控制台应用程序,许多人将一遍又一遍地开始使用希洛.每次启动应用程序并重建sessionfactory时,hilo列(next_hi)将增加,并且带有id的保留空间将丢失.

有没有人有这方面的经验?

对于hilo-generator而言,这可能是一个很好的功能,可以选择性地记住许多用户常常关闭的应用程序的高值和低值?我的意思是它已经预留了一个id的空间,在那个环境中往往没有得到充分利用.

感谢您提前分享您的经验!

Ale*_*ort 8

Int64最大值为9223372036854775807.让我们假设每个应用程序启动时您将插入一条记录并丢失99个ID.这意味着你有9223372036854775807/100 = 92233720368547758有效ID.

让我们假设您的应用程序每秒将50000条记录插入数据库.

92233720368547758/50000 = 184467440737095.51614秒= 2135039823.346012918287037037037天= 5930666年.

你还担心吗?