SQL Server Indonesia User Groups Community SSIS 2008 : Cache & Lookup - Baby SQL ... (^.^)
Welcome to SQL Server User Group Indonesia
Sign in JoinHelp | Sign In Live ID

SSIS 2008 : Cache & Lookup

Salah satu yang bisa membuat Lookup di SSIS 2008 menjadi lebih baik adalah tersedianya pilihan penggunaan Full Cache dengan Cache Connection Manager yang memiliki 2 pilihan resource: Memory | Cache File.

Kita tetap bisa menggunakan OLE DB connection manager untuk Lookup walau kadang kala jauh lebih pelan apabila datanya cukup banyak. Di komponen Lookup, juga tersedia pilihan untuk menentukan apa yang akan anda lakukan apabila ada row yang tidak match.

Pada Full Cache, semua data akan diambil dari table (sesuai dengan query lookup anda) akan disimpan di Cache. Untuk Partial Cache, data yang sudah diambil dan ternyata match, akan disimpan di Cache untuk dapat digunakan kembali sedangkan “No Cache”, semua data akan diambil kembali setiap row akan di-lookup.

Untuk Partial cache di komponen Lookup, di bagian “advanced”, kita bisa menentukan berapa besar cache size yang akan diletakan di memory.

lookuppartialcache

 

Penggunaan Full Cache untuk Lookup

Sebelum menggunakan Full Cache dengan connection type: “Cache Connection Manager”, kita perlu membuat satu “new connection” di bagian “Connection Manager” dengan connection manager type adalah “CACHE”:

newconnectionmanager 

Untuk menggunakan file cache anda bisa check di pilihan “Use file cache” kemudian tentukan dimana anda ingin meletakan file cache tersebut.

newcacheconnectionmanager

Kemudian kita ke tab columns, untuk mendaftarkan semua column yang akan disimpan di cache yang kemudian akan kita gunakan di komponen Lookup. Untuk column yang tidak menggukan index, anda bisa set index position menjadi 0; Index position dimulai dari 1.

newconnectionmanagercolumns

Kembali ke Lookup transformation editor anda, pilih Full Cache pada bagian Cache Mode. Kemudian pilih Cache connection manager sebagai connection type-nya.

lookupeditor

kita ke “connection”, dimana kita akan memilih cache connection manager yang telah kita buat:

lookupeditorconnection

Setelah itu, mapping column yang akan di-lookup:

lookupeditorcolumn

Apabila anda menggunakan Partial Cache, anda bisa menggunakan fasilitas “advanced”.

 

Untuk full cache dengan cache connection manager, menghabiskan sekitar 1.4 detik:

resultlookupfullcache

sedangkan full cache dengan OLE DB Connection untuk data lookup yang sama, menghabiskan sekitar 1.6 detik:

resultlookupoledbcache

Published Thursday, December 04, 2008 2:02 AM by David
Filed under:

Comments

No Comments