Inline
1. It requires less trips to database because next_hi is not done per table,
hence more efficient.

Efficiency is correct, but it is not of crucial importance. One query per
entity type (or table whatever), and their ranges will be consumed more
slowly than your previous one.

2. much less fragmentation in the ids because the session factory will
manage the range of keys to be consumed totally.
Don't agree, your entities will have 1,200,350,600,1000 kind of ids while in
hilo per entity approach you have 1,2,3,4  --- 601,602,603


3. easier to mimic for outside NH for other applications that use the
database.
Still easy to do it outside NH.

4. works much better for winforms applications.
I don't get it.



Tuna Toksöz
Eternal sunshine of the open source mind.

http://devlicio.us/blogs/tuna_toksoz
http://tunatoksoz.com
http://twitter.com/tehlike




On Tue, Sep 15, 2009 at 12:17 PM, Delucia <[email protected]> wrote:

> I can do it in a custom generator but I think it has general use that can
> benefit all NH users. Here why the what I'm proposing is better than the
> TableHiLoGenerator.
> 1. It requires less trips to database because next_hi is not done per
> table, hence more efficient.
> 2. much less fragmentation in the ids because the session factory will
> manage the range of keys to be consumed totally.
> 3. easier to mimic for outside NH for other applications that use the
> database.
> 4. works much better for winforms applications.
>
> Also, since the TableHiLoGenerator allows specifying a different max_lo per
> table then it doesn't guarantee unique id's per database.
>
> I looked at the code and found SequenceHiLoGenerator which maybe does what
> I'm suggesting but I'm not sure. Unfortunately i can't use it with mssql
> server though.
>
>
> On Tue, Sep 15, 2009 at 11:49 AM, Fabio Maulo <[email protected]>wrote:
>
>> 2009/9/15 Delucia <[email protected]>
>>
>>>
>>> This will require a change to the current implementation where the hilo
>>> is specified per entity mapping and I think it should be specified per
>>> session factory.
>>>
>>
>> Not, it don't. You can do it in a custom generator.
>>
>> --
>> Fabio Maulo
>>
>>
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to