Bildiğiniz gibi Ado.net’ te bir adet connection nesnesi, bir adet command nesnesi veya dataadapter nesneleri kullanılır. Her bir işlem için ayrı ayrı bu nesnelerden açılır. Ama Ado.Net 2.0’in getirdiği yenilikler içerisinde bulunan Mars bize tek bir connectiondan aynı anda işlem yapmamıza izin veriyor.
Şöyle örneklersek eskiden:

dim conn as new sqlconnection(”server=.;database=test;integrated security=true”)
dim comm as new sqlcommand(”select * from tablo1″,conn)
dim comm2 as new sqlcommand(”select * from tablo2″,conn)
dim comm3 as new sqlcommand(”select * from tablo3″,conn)

conn.open()

comm.executereader

conn.close()

conn.open()

comm2.executereader

conn.close()

 conn.open()

comm3.executereader

conn.close()

 

veya butun command nesnelseri için ayrı ayrı connection oluşturulurdu.

Mars ile bu işlem şöyle kısaltıldı tek bir connection açıkken aynı anda diğer command lar çağırılabilecek. Şöyleki bu hem bizi zamandan tasarruf ettiricek hemde veri çekme dahdada hızlanacak.
Anahtar kodumuz ise  MultipleActiveResultSets=true
Örneklersek:

dim conn as new sqlconnection(”server=.;database=test;integrated security=true; MultipleActiveResultSets=true”)

dim comm as new sqlcommand(”select * from tablo1″,conn)
dim comm2 as new sqlcommand(”select * from tablo2″,conn)
dim comm3 as new sqlcommand(”select * from tablo3″,conn)

conn.open()

comm.executereader

comm2.executereader

comm3.executereader

conn.close()

 

Evet görüldüğü üzere tek connection açık ve command nesneleri buradan besleniyorlar. Buda bize hız ve zaman kazandırıyor. Anahtar kod ise:  MultipleActiveResultSets=true

 

Yazar: Aras Çağlıuzun

 

Leave a Reply


Failed loading C:\Program Files\Zend\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll