Si existen tantas opciones (ver
http://fabiomaulo.blogspot.com/2009/02/nh210-new-generators.html), es porque
no hay una sola opción ideal.

De cualquier modo, para aplicaciones nuevas esto se reduce bastante.
La decisión suele estar entre guid/guid.comb y hilo/seqhilo.

Algunas ventajas de HiLo:

   - Permite usar columnas del tamaño que uno requiera, 32bits, 64bits, etc
   (Guid es siempre de 128 bits)
   - Genera valores enteros, facilmente visualizables (los Guids no son muy
   amigables)
   - Los valores, aunque con gaps, son secuenciales, lo que los hace
   ordenables e index-friendly (Guid tiene sus bemoles en este sentido, aunque
   guid.comb mejora la situación)

Algunas ventajas de Guid:

   - La generación es 100% client-side (HiLo es mixto)
   - Es muy útil para bases replicadas, ya que los Guids son universalmente
   únicos
   - Si otra aplicación accede a la misma DB (no discutamos la validez de
   esto), puede generar registros facilmente


   Diego


2010/4/5 Edgar Ramos <[email protected]>

> Saludos a todos
>
> Tengo la siguiente duda, requiero desarrollar una aplicacion Web
> totalmente nueva, la cual podra utilizar bdd tanto comerciales (Oracle
> y MSSQL) como free (Mysql, PosgreSQL), en fin
>
> Cual será el mejor mecanismo para gestionar mis OIDs para todas y cada
> una de mis entidades que seran persistidas
>
> Cualquier link o sugerencia sera bienvenida
>
> Gracias
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>
> To unsubscribe, reply using "remove me" as the subject.
>

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a