El día 7 de julio de 2008 19:51, Rodrigo Juarez <[EMAIL PROTECTED]>
escribió:

>
> Tambien es bien visto a los ojos del señor la utilizacion de HILO? (el
> señor Fabio digo)


Señor queda uno solo y no habita en esta tierra; de todas formas gracias
igualmente.
High-Low o mejor aún sequence-high-low es mi preferido


>
> HILO se puede usar con un campo tipo integer?


Claro, int o int64 como te guste.
Para divertirnos un poco saqué esta cuenta para quien se preocupa de usar
HILO como fuente unica de los POID para todas las entidades de la base:
POID en Int64
High : 16 dígitos  Low : 3 dígitos
Int64.Max = 9.223.372.036.854.775.807

Sessiones de persistencia o mejor dicho veces que se necesita un High (por
dia)= 4.320.000.000
notar que si cada vez que se inicia una session de persistencia se graba
solo y solo un record esto significaría que estamos grabando 4.320.000.000
records por dia.

dias del año = 365

Cuanto dura el HILO ?
9.223.372.036.854.775.807 / (4.320.000.000 * 365) = 5.849 (años)

Y mas.....
Que significa 4.320.000.000 ?
50.000 nuevas sesiones de persistencia por segundo (Yo quiero la compu que
permite esto!!!)



> Donde puedo encontrar
> mas info al respecto?


En los files de este forum vas a encotrar una white-paper.


> Es para usarlo con los SP en <sql-insert> y
> demas


El tema es que no se hasta que punto se te puede complicar usando SP; si no
recuerdo mal NH lo gestiona ante de pasarlo a la SP.
Si NH lo gestiona ante listo, no tenes problemas.


> El modelo actual tiene los Id como Identity entonces podria ser mas
> facil cambiar a HILO,ya que internamente en algunos lugares guardo ids
> en variables integer


facil ? depende a que te referís porque ese es propiamente uno de los
problemas en usar identity... no es tan facil despegarse si hay datos en la
base y tampoco es facil un import/export a otra base.... a parte que la
unica forma de conocer el POID es grabando la entidad misma (por esto ultimo
identity no es bueno para ORM).

-- 
Fabio Maulo

--~--~---------~--~----~------------~-------~--~----~
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