NHibernate and Future Queries

4 views
Skip to first unread message

ryzam

unread,
Feb 3, 2009, 9:07:45 PM2/3/09
to ALTNETMY
Features nie dah lama aku tunggu, so dlm NHibernate trunk revision
3999, features ini dah dimasukkan. Cara ini adalah unutk avoid
multiple query ke database instead kena buat beberapa roundtrip ke db,
features yang dikenali sebagai Future Quaries ini membolehkan multiple
query dihantar dalam single round trip ke DB.

Detail
http://nhforge.org/blogs/nhibernate/archive/2009/01/25/nhibernate-and-future-queries.aspx

Ikhwan Hayat

unread,
Feb 3, 2009, 9:10:23 PM2/3/09
to altn...@googlegroups.com
Apa perbezaan dia dgn penggunaan session.Flush()?
Kalau guna flush, bukan ke semua SQL query diletakkan dlm satu "work
item" dan di"flush" ke DB secara serentak dlm satu call?

ryzam

unread,
Feb 3, 2009, 9:35:16 PM2/3/09
to ALTNETMY


Flush adalah berkaitan Unit Of Work pattern, tetapi query still
berlaku banyak kali ke DB server cuma nhibernate tak call db untuk
commit. Dan session flush ini berguna juka ada insert, update dan
delete. Jika ada select statement flush tak mainkan peranan

Sebagai contoh lihat sequence ini:

1) open session
2) run 1 query -> nhibernate translate query to T-SQL (1 roundtrip
without commit)
3) run 2 query using the same session -> nhibernate translate query to
T-SQL (2 roundtrip without commit)
4) call session flush -> nhibernate call db to synchronized all
changes


Jika guna Future Queries
1) open session
2) run 1 query - akan dimasukkan kedalam NHibernate QueryBatcher
3) run 2 query - akan dimasukkan kedalam NHibernate QueryBatcher
4) call untuk dapatkan result -NHibernate start send batch query ke db
in single trip
Reply all
Reply to author
Forward
0 new messages