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.
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”:
Untuk menggunakan file cache anda bisa check di pilihan “Use file cache” kemudian tentukan dimana anda ingin meletakan file cache tersebut.
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.
Kembali ke Lookup transformation editor anda, pilih Full Cache pada bagian Cache Mode. Kemudian pilih Cache connection manager sebagai connection type-nya.
kita ke “connection”, dimana kita akan memilih cache connection manager yang telah kita buat:
Setelah itu, mapping column yang akan di-lookup:
Apabila anda menggunakan Partial Cache, anda bisa menggunakan fasilitas “advanced”.
Untuk full cache dengan cache connection manager, menghabiskan sekitar 1.4 detik:
sedangkan full cache dengan OLE DB Connection untuk data lookup yang sama, menghabiskan sekitar 1.6 detik:
