2009-10-07 5 views
2

Avoir une application de console dont beaucoup va recommencer encore et encore et en utilisant hilo. Chaque fois que l'application est démarrée et que la sessionfactory est reconstruite, les colonnes hilo (next_hi) seront augmentées et un espace réservé avec des identifiants sera perdu.Hilo dans l'application de console C# avec nhibernate

Quelqu'un a-t-il eu une expérience avec ceci?

Cela ne pourrait-il pas être une fonctionnalité intéressante pour le hilo-générateur d'optionnellement rappeler les valeurs hautes et basses pour les applications souvent en cours d'arrêt par de nombreux utilisateurs? Je veux dire qu'il a déjà réservé un espace d'identifiants, qui dans cet environnement n'est souvent pas pleinement utilisé.

Merci de partager vos expériences à l'avance!

Répondre

8

La valeur maximale d'Int64 est 9223372036854775807. Supposons que chaque application démarre, vous insérerez un enregistrement et perdrez 99 identifiants. cela signifie que vous avez 9223372036854775807/100 = 92233720368547758 ID efficaces. Supposons que vos applications insèrent 50000 enregistrements par seconde dans la base de données.

92233720368547758/50000 = 184467440737095.51614 secondes = 2135039823,346012918287037037037 jours = 5930666 années.

Êtes-vous toujours inquiet?

Questions connexes