
OLTP ve OLAP arasında aşağıda gösterilen karşılaştırma çizelgesini kullanarak açıkladığım bazı farklılıklar var.
Karşılaştırma Tablosu
Karşılaştırma için temel | OLTP | OLAP |
---|---|---|
Temel | Bu bir çevrimiçi işlem sistemidir ve veritabanı değişikliğini yönetir. | Bu bir çevrimiçi veri alma ve veri analiz sistemidir. |
odak | Ekle, Güncelle, Veritabanından bilgi sil. | Karar vermede yardımcı olan analiz için verileri çıkarın. |
Veri | OLTP ve işlemleri orijinal veri kaynağıdır. | Farklı OLTP veritabanı, OLAP için veri kaynağı haline gelir. |
işlem | OLTP'nin kısa işlemleri var. | OLAP'ın uzun işlemleri var. |
zaman | Bir işlemin işlem süresi OLTP'de nispeten daha azdır. | Bir işlemin işlem süresi OLAP'ta nispeten daha fazladır. |
Sorguları | Daha basit sorgular. | Karmaşık sorgular. |
normalleştirme | OLTP veritabanındaki tablolar normalleştirildi (3NF). | OLAP veritabanındaki tablolar normalleştirilmedi. |
Bütünlük | OLTP veritabanı veri bütünlüğü sınırlamasını korumalıdır. | OLAP veritabanı sık sık değiştirilemiyor. Bu nedenle, veri bütünlüğü etkilenmez. |
OLTP'un tanımı
OLTP bir Çevrimiçi İşlem İşleme sistemidir . OLTP sisteminin ana odağı, işlem sırasında geçerli Güncelleme, Ekleme ve Silme işlemlerini kaydetmektir. OLTP sorguları daha basit ve kısadır ve bu nedenle işleme için daha az zaman gerektirir ve ayrıca daha az alan gerektirir.
OLTP veritabanı sıklıkla güncelleniyor . OLTP'deki bir işlem ortada başarısız olabilir ve veri bütünlüğünü etkileyebilir. Bu nedenle, veri bütünlüğüne özel önem vermek zorundadır. OLTP veritabanı normalleştirilmiş tablolara (3NF) sahiptir.
OLTP sistemi için en iyi örnek, kısa işlem kullanarak hesabımızın durumunu değiştirdiğimiz bir ATM'dir. OLTP sistemi OLAP için veri kaynağı haline gelir.
OLAP'un tanımı
OLAP bir Çevrimiçi Analitik İşleme sistemidir . OLAP veritabanı, OLTP tarafından girilen geçmiş verilerini depolar. Kullanıcının çok boyutlu verilerin farklı özetlerini görüntülemesini sağlar. OLAP'ı kullanarak bilgileri büyük bir veritabanından alabilir ve karar vermek için analiz edebilirsiniz.
OLAP ayrıca bir kullanıcının çok boyutlu verileri ayıklamak için karmaşık sorgular yürütmesine izin verir. OLTP'de işlem ortada başarısız olsa bile, kullanıcı analiz etmek için büyük bir veritabanından veri almak için OLAP sistemini kullandığından veri bütünlüğüne zarar vermez. Basitçe kullanıcı sorguyu tekrar ateşleyebilir ve analiz için verileri çıkarabilir.
OLAP'taki işlem uzundur ve bu nedenle işleme için nispeten daha fazla zaman alır ve daha fazla alan gerektirir. OLAP'taki işlemler OLTP'ye kıyasla daha az sıklıkta görülür . OLAP veritabanındaki tablolar bile normalleştirilmemiş olabilir. OLAP örneği, bir finansal rapor veya bütçeleme, pazarlama yönetimi, satış raporu vb.
OLTP ve OLAP Arasındaki Temel Farklar
- OLTP ve OLAP'ı ayırt eden nokta, OLTP'nin çevrimiçi bir işlem sistemi olmasıdır, oysa OLAP, çevrimiçi veri alma ve analiz sistemidir.
- Çevrimiçi işlem verileri, OLTP için veri kaynağı haline gelir. Ancak, farklı OLTP veritabanı, OLAP için veri kaynağı haline gelir.
- OLTP'nin ana işlemleri ekleme, güncelleme ve silme iken, OLAP'ın ana işlemi analiz için çok boyutlu verileri çıkarmaktır.
- OLTP kısa ama sık işlem görürken, OLAP uzun ve az sıklıkta işlem yapar.
- OLTP işlemleri için işlem süresi OLAP ile karşılaştırıldığında daha fazladır.
- OLAP sorguları OLTP'lere göre daha karmaşıktır.
- OLTP veritabanındaki tablolar normalleştirilmelidir (3NF), ancak OLAP veritabanındaki tablolar normalleştirilmeyebilir.
- OLTP'ler sık sık veritabanında işlemleri gerçekleştirdiğinden, herhangi bir işlemin ortada başarısız olması durumunda verilerin bütünlüğüne zarar verebilir ve bu nedenle veri bütünlüğüne dikkat etmesi gerekir. OLAP'ta işlem daha az sıklıkta olduğu için veri bütünlüğü konusunda fazla bir sıkıntı yaratmaz.
Sonuç:
OLTP bir çevrimiçi veri değiştirme sistemi iken OLAP, karar vermede yardımcı olabilecek analiz verilerini alan çevrimiçi bir tarihsel çok boyutlu veri alma sistemidir. Hangisinin kullanılacağı, kullanıcının ihtiyacına bağlı olarak her ikisi de farklı amaç için çalışır.