Monday - May 12, 2008

Home | Site Map | Channels | Profile | Press Room | Services | Contact 

currently 10 user(s) online

search 

   Latest News

»

sony-ak.com Luncurkan Kamus Teknologi Informasi (May 27, 2006)

»

sony-ak.com Luncurkan IT Event Calendar (May 20, 2006)

»

Web Chat Berbasis AJAX dari sony-ak.com (May 09, 2006)

»

sony-ak.com Advertising Program (May 01, 2006)

»

Sony AK di Tabloid PCplus (April 18, 2006)

news archives » 


   Random Article

»

Knowledge Management dan Kepuasan Pelanggan (2344)

»

Trik-trik yang Sering Digunakan oleh Spammer (2540)

»

Gambaran Umum Mengenai AJAX (Asynchronus JavaScript and XML) (2016)

»

FlaX: Cara Mudah Membuat Animasi Dalam Bentuk Flash (11757)

»

Tips Mendirikan Website dengan Peralatan Serba Gratis (7114)

   Newsletter

Join our newsletter, you will get alert about content updates

powered by Yahoo! Groups















Nedstat Basic - Free web site statistics

 
 
Kapankah Menggunakan CLR di dalam Yukon?

Author: Kasim Wirama
Published: August 14, 2005
Visits: 1474 - Category: .NET
 
     
 

Pembahasan secara teknis artikel kali ini akan mengetengahkan kapan dan seperti apa situasinya yang sebaiknya menggunakan SQL CLR di dalam Yukon. Sebagaimana kita ketahui masuknya CLR ke dalam engine SQL Yukon menambah fungsionalitas objek database yaitu function, stored procedure, trigger, aggregate, dan user defined data type.

Beberapa hal yang perlu dipertimbangkan adalah:

  1. Tidak semua aplikasi di middle-tier dipindahkan ke sisi database tier untuk diproses oleh SQL CLR Yukon. Karena meskipun CLR memungkinkan pemrosesan data dapat dilakukan pada sisi database namun ada aspek lain yang perlu dijadikan pertimbangan yaitu kemampuan server dimana database tersebut diinstall (CPU power) dan memory yang diallocate untuk network roundtrip dan latency antara middle-tier dengan database tier. Jika pemrosesan data lebih cepat bila dilakukan di database server dari pada dilakukan pada application server maka tepat kiranya pemindahan pemrosesan data dilakukan oleh SQL CLR, namun perlu disesuaikan dengan kemampuan resource dari database server.
  2. Usahakan menggunakan UDT (user defined data type) yang sesimple mungkin seperti UDT hanya untuk zip code, signed integer, dan lain-lain untuk memudahkan dalam query dan indexing.
  3. Jika Anda menggunakan extended stored procedure maka rewrite code extended stored procedure dengan SQL CLR Yukon karena CLR merupakan environment yang aman dalam eksekusi stored procedure dan lebih skalabel.
  4. Bila Anda menggunakan store procedure yang berhubungan dengan COM object lewat sp_OA, kini saatnya gunakan SQL CLR karena sp_OA berbasis late bound execution sedangkan CLR berbasis early bound sehingga mengurangi kemungkinan error yang terjadi selama eksekusi database object yang dicreate lewat CLR.
  5. Perlu diiingat bahwa semua database object (kecuali UDT) tidak bisa diakses langsung oleh client application. Sedangkan kemudahan akses UDT dicapai lewat API data akses yaitu System.Data.SqlClient versi 2.0.
  6. SQL CLR dapat melakukan versioning dan servicing sebelum dilakukan deployment ke database server. Sehubungan dengan registrasi assembly ke database maka CLR menyediakan 3 opsi keyword yaitu : SAFE, EXTERNAL_ACCESS, dan UNSAFE. Ketiga keyword ini akan mempengaruhi impact ketergantungan assembly terhadap assembly lainnya. Yang perlu diingat bahwa assembly yang merefer ke assembly lain akan menambah kompleksitas dalam versioning dan servicing.
  7. Bila di dalam SQL CLR stored procedure yang didalamnya hanya melakukan operasi DML maka sebaiknya operasi tersebut tetap menggunakan T-SQL untuk menghindari overhead yang timbul, sehingga T-SQL tetap merupakan pilihan yang paling baik dalam manipulasi data.

Demikianlah beberapa aspek yang perlu dipertimbangkan kapan sebaiknya SQL CLR digunakan. Semoga membantu dalam decision dalam penggunaan SQL CLR secara tepat. Untuk membaca tulisan menarik lainnya silakan menuju ke situs Sony AK Knowledge Center dengan alamat di www.sony-ak.com.

Kasim Wirama adalah pemegang sertifikasi MCSD.NET dan MCDBA. Tulisan ini bersumber dari blog beliau yang ada pada alamat http://blogs.netindonesia.net/kasim.wirama/

Terimakasih.




 Recommended articles
 

»

Trik-trik yang Sering Digunakan oleh Spammer (2540)

»

Opini Singkat: e-Learning vs Classroom Learning (1992)

»

Membuat Ekstensi Selain .php pada PHP dan Apache (2349)

»

Strategi Jitu Membangun Website yang Sukses (4011)

»

Beberapa Tools Pemodelan Data dan Proses (7406)

 Send your comments or suggestions
Full Name :
E-mail :
Comments :
 
 

  Privacy | Site Map | Advertise

  Copyright © 2003 - 2006 Sony AK Knowledge Center - all rights reserved

  info@sony-ak.com