“LKM SQL to SQL” ile “LKM SQL to Oracle” karşılaştırması
Merhaba, LinkedIn üzerinde bir arkadaşımın gönderdiği soru üzerine bu gönderiyi hazırlamaya karar verdim.
Soru özetle, her iki modülü kullanarak da aktarım yapabildiği ancak çok büyük tabloların aktarımında performans açısından hangisinin daha performanslı olacağı yönündeydi.
İlk olarak; eğer hedef veritabanınız Oracle ise kesinlikle LKM SQL to Oracle’ı kullanmanız gerektiğini belirttikten sonra nedenlerini sıralayalım.
- LKM Sql to Oracle, önceki çalışmasından kalan Work Table’a drop işlemi yaparken Purge kullanır, LKM SQL to SQL kullanmaz. (Purge kullanılmadığı durumda tablo Recycle Bin’e taşınıp bir süre daha yer kaplamaya devam eder)
- LKM S2O modülünde /*+NOLOGGING PARALLEL */ gibi tablo hintleri kullanabiliyorken LKM S2S’de böyle bir seçenek bulunmuyor.

- LKM S2O modülü Work Table’a yapılan INSERT işleminde default olarak /*+ APPEND NOLOGGING*/ hinti kullanırken LKM S2S modülünde bu hintler kullanılmaz. Dolayısıyla Load işlemi S2O modülünde çok daha hızlı olacaktır.
- LKM S2O oluşturulan Work Table’a gelecek sorguların çok daha hızlı çalışabilmesi için tabloya index ekleyip istatistiğini toplarken LKM S2S bu işlemi yapmaz.
Eğer ki veritabanımız Oracle ise ve bu iki modül arasında seçim yapacaksak kesinlikle LKM Sql to Oracle modülünü kullanmamız gerektiğini bir kez daha belirterek bu konuyu sonlardırabiliriz. İyi çalışmalar.
