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
