2010-03-28 7 views
0

Je commence mon mappage NHibernate. Dans les cas les plus importants j'utilise le type int mais pour certaines entités j'ai besoin de persister des millions d'objets. Est-ce que le type long pour l'identité sera le meilleur choix?NHibernate identity: int ou long

Répondre

5

Int32 (ou juste int) est bien pour "millions". Vous avez seulement besoin de commencer à penser à Int64 (long) si vous avez milliards de lignes. Un int signé peut prendre en charge des ID jusqu'à 2 147 483 647 010

Voir Int32.MaxValue.

0

Int fonctionnera pour des valeurs allant jusqu'à 2 147 483 647. Cela devrait convenir à "des millions d'objets". Pour les plages de données, voir Integral Types Table. Si vous en avez vraiment besoin, vous pouvez utiliser uint.