OLTP nedir? Tanım, Archidoku, Örnek
OLTP nedir?
OLTP 3 katmanlı bir mimaride işlem odaklı uygulamaları destekleyen bir operasyonel sistemdir. Bir organizasyonun günlük işlemlerini yönetir. OLTP temel olarak sorgu işleme, çoklu erişim ortamlarında veri bütünlüğünü koruma ve saniyedeki toplam işlem sayısıyla ölçülen etkinliğe odaklanır. OLTP'nin tam biçimi Çevrimiçi İşlem İşleme'dir.
OLTP'nin özellikleri
OLTP’nin önemli özellikleri şunlardır:
- OLTP, az miktarda veri içeren işlemleri kullanır.
- Veritabanındaki indekslenmiş verilere kolaylıkla ulaşılabilir.
- OLTP'nin çok sayıda kullanıcısı var.
- Hızlı yanıt süreleri vardır
- Veritabanlarına son kullanıcılar doğrudan erişebilir
- OLTP, veritabanı tutarlılığı için tamamen normalleştirilmiş bir şema kullanır.
- OLTP sisteminin tepki süresi kısadır.
- Az sayıda kayıt üzerinde yalnızca önceden tanımlanmış işlemleri kesinlikle gerçekleştirir.
- OLTP son birkaç günün veya bir haftanın kayıtlarını saklar.
- Karmaşık veri modelleri ve tabloları destekler.
OLTP sisteminin İşleyebileceği sorgu türleri
OLTP sistemi çevrimiçi veritabanı değiştirme sistemidir. Bu nedenle veritabanına bilgi ekleme, güncelleme ve silme gibi veritabanı sorgulamalarını destekler.
Bir süpermarketin satış noktası sistemini ele alalım, bu sistemin işleyebileceği örnek sorgular şunlardır:
- Belirli bir ürünün açıklamasını alma.
- Tedarikçiyle ilgili tüm ürünlerin filtrelenmesi.
- Müşterinin kayıtlarının aranması.
- Fiyatı beklenen tutarın altında olan ürünlerin listelenmesi.
ArchiOLTP'nin yapısı
OLTP’nin mimarisi şu şekildedir:
- İşletme / İşletme Stratejisi: Kurumsal strateji, organizasyonu bir bütün olarak etkileyen konularla ilgilenir. OLTP'de genellikle firma içinde yönetim kurulu veya üst yönetim tarafından yüksek düzeyde geliştirilir.
- İş süreci: OLTP iş süreci, tamamlandığında kurumsal bir hedefi gerçekleştirecek bir dizi etkinlik ve görevden oluşur.
- Müşteriler, Siparişler ve Ürünler: OLTP veritabanı ürünler, siparişler (işlemler), müşteriler (alıcılar), tedarikçiler (satıcılar) ve çalışanlar hakkındaki bilgileri saklar.
- ETL Süreçleri: Çeşitli RDBMS kaynak sistemlerinden gelen verileri ayrıştırır, ardından verileri dönüştürür (birleştirme, hesaplama vb. uygulamak gibi) ve işlenen verileri Veri Ambarı sistemine yükler.
- Data Mart ve Veri ambarı: A Veri Merkezi veri ambarı ortamlarına özgü bir yapı/erişim modelidir. OLAP tarafından işlenmiş verileri depolamak için kullanılır.
- Veri Madenciliği, Analitik ve Karar Verme: Veri deposunda ve veri ambarında saklanan veriler aşağıdakiler için kullanılabilir: veri madenciliği, analitik ve karar verme. Bu veriler, veri modellerini keşfetmenize, ham verileri analiz etmenize ve kuruluşunuzun büyümesine yönelik analitik kararlar almanıza yardımcı olur.
OLTP İşlemi Örneği
OLTP sisteminin bir örneği ATM merkezidir. Bir çiftin bir bankada ortak hesabı olduğunu varsayalım. Bir gün ikisi de aynı anda tam aynı anda farklı ATM merkezlerine ulaşır ve banka hesaplarında bulunan toplam tutarı çekmek isterler.
Ancak kimlik doğrulama işlemini ilk tamamlayan kişi parayı alabilecek. Bu durumda OLTP sistemi, çekilen tutarın hiçbir zaman bankada mevcut olan tutardan fazla olmayacağını garanti eder. Burada dikkat edilmesi gereken nokta, OLTP sistemlerinin veri analizi yerine işlem üstünlüğü için optimize edilmiş olmasıdır.
OLTP sisteminin diğer örnekleri şunlardır:
- Online bankacılık
- Online uçak bileti rezervasyonu
- Kısa mesaj gönderme
- Sipariş girişi
- Alışveriş sepetine kitap ekleme
OLTP ve OLAP
OLTP ve OLAP arasındaki önemli fark şudur:
OLTP | OLAP |
---|---|
OLTP çevrimiçi bir işlem sistemidir. | OLAP çevrimiçi bir analiz ve veri alma işlemidir. |
Çok sayıda kısa çevrimiçi işlemle karakterize edilir. | Büyük miktarda veri ile karakterizedir. |
OLTP çevrimiçi bir veritabanı değiştirme sistemidir. | OLAP çevrimiçi bir veritabanı sorgu yönetim sistemidir. |
OLTP geleneksel kullanır DBMS. | OLAP şunu kullanır: veri ambarı. |
Veritabanından bilgi ekleme, güncelleme ve silme. | Çoğunlukla operasyonları seç |
OLTP ve işlemleri veri kaynaklarıdır. | Farklı OLTP veritabanları OLAP için veri kaynağı haline gelir. |
OLTP veritabanı veri bütünlüğü kısıtlamalarını korumalıdır. | OLAP veritabanı sık sık değiştirilmez. Bu nedenle veri bütünlüğü sorun teşkil etmez. |
Tepki süresi bir milisaniyedir. | Saniyelerden dakikalara kadar yanıt süresi. |
OLTP veritabanındaki veriler her zaman ayrıntılı ve düzenlidir. | OLAP sürecindeki veriler organize edilmemiş olabilir. |
Okuma/yazma işlemlerine izin ver. | Sadece okuyun ve nadiren yazın. |
Bu, piyasa odaklı bir süreçtir. | Müşteri odaklı bir süreçtir. |
Bu süreçteki sorgular standartlaştırılmış ve basittir. | Toplamaları içeren karmaşık sorgular. |
Artımlı yedeklemelerle birlikte verilerin tam yedeklenmesi. | OLAP'ın yalnızca zaman zaman bir yedeğe ihtiyacı vardır. Yedekleme OLTP'ye kıyasla önemli değil |
Veritabanı tasarımı uygulama odaklı bir örnektir: Veri tabanı tasarımı perakende, havayolu, bankacılık vb. sektörlere göre değişir. | DB tasarımı konu odaklıdır. Örnek: Veri tabanı tasarımı satış, pazarlama, satın alma vb. konulara göre değişir. |
Katip, DBA ve Veri Tabanı profesyonelleri gibi Veri açısından kritik kullanıcılar tarafından kullanılır. | Çalışanlar, yöneticiler ve CEO gibi Veri bilgisi kullanıcıları tarafından kullanılır. |
Gerçek zamanlı iş operasyonları için tasarlanmıştır. | İş ölçümlerinin kategori ve niteliklere göre analizi için tasarlanmıştır. |
İşlem verimi performans ölçütüdür | Sorgu verimi performans ölçüsüdür. |
Bu tür Veritabanı kullanıcısı binlerce kullanıcıya izin verir. | Bu tür bir Veritabanı yalnızca yüzlerce kullanıcıya izin verir. |
Kullanıcının self-servis ve üretkenliğini artırmaya yardımcı olur | İş analistlerinin üretkenliğini artırmaya yardımcı olun. |
Veri Ambarları tarihsel olarak inşa edilmesi maliyetli olabilecek bir geliştirme projesi olmuştur. | OLAP küpü açık bir SQL sunucusu veri ambarı değildir. Bu nedenle OLAP sunucusunu yönetmek için teknik bilgi ve deneyim şarttır. |
Günlük kullanılan veriler için hızlı sonuç sağlar. | Sorguya yanıtın tutarlı bir şekilde daha hızlı olmasını sağlar. |
Oluşturulması ve bakımı kolaydır. | Kullanıcının bir elektronik tablo yardımıyla görünüm oluşturmasına olanak tanır. |
OLTP, hızlı yanıt süresine ve düşük veri yedekliliğine sahip olacak şekilde tasarlanmıştır ve normalleştirilmiştir. | Bir veri ambarı, birleştirilmiş bir veritabanı oluşturmak için farklı veri kaynaklarını entegre edebilecek şekilde benzersiz bir şekilde oluşturulur |
OLTP'nin avantajları
OLTP sisteminin avantajları/faydaları şunlardır:
- OLTP, gelir ve gider için doğru tahminler sunar.
- Tüm işlemlerin zamanında değiştirilmesi sayesinde istikrarlı bir işletme/kurum için sağlam bir temel oluşturur.
- OLTP, müşteriler adına işlemleri çok daha kolay hale getirir.
- Bireysel süreçleri hızlandırıp basitleştirerek bir kuruluşun müşteri tabanını genişletir.
- OLTP daha büyük veritabanları için destek sağlar.
- Veri manipülasyonu için verilerin bölümlenmesi kolaydır.
- Sistem tarafından sıklıkla gerçekleştirilen görevleri kullanabilmek için OLTP'ye ihtiyacımız var.
- Yalnızca az sayıda kayda ihtiyacımız olduğunda.
- Veri ekleme, güncelleme veya silmeyi içeren görevler.
- Daha fazla kullanılabilirlik sağlayan görevleri gerçekleştirmek için tutarlılığa ve eşzamanlılığa ihtiyaç duyduğunuzda kullanılır.
OLTP'nin dezavantajları
OLTP sisteminin eksileri/dezavantajları şunlardır:
- OLTP sistemi donanım arızalarıyla karşılaşırsa çevrimiçi işlemler ciddi şekilde etkilenir.
- OLTP sistemleri, birden fazla kullanıcının aynı anda aynı verilere erişmesine ve bunları değiştirmesine olanak tanır ve bu, çoğu zaman benzeri görülmemiş bir durum yaratır.
- Sunucunun saniyeler boyunca kilitlenmesi çok sayıda işlemi etkileyebilir.
- OLTP, envanteri korumak için çok sayıda personelin gruplar halinde çalışmasını gerektiriyordu.
- Online İşlem İşleme Sistemleri, ürünlerin alıcılara kendi kendine aktarılması konusunda uygun yöntemlere sahip değildir.
- OLTP, veritabanını bilgisayar korsanlarına ve davetsiz misafirlere karşı çok daha savunmasız hale getirir.
- B2B işlemlerinde hem alıcıların hem de tedarikçilerin sistemin sunduğu verimlilik avantajlarını kaçırma ihtimali vardır.
- Sunucu arızası veritabanından büyük miktarda verinin silinmesine neden olabilir.
- Sınırlı sayıda sorgulama ve güncelleme gerçekleştirebilirsiniz.
OLTP Sisteminin Zorlukları
- Birden fazla kullanıcının aynı verilere aynı anda erişmesine ve bunları değiştirmesine izin verir. Bu nedenle, benzeri görülmemiş durumlardan kaçınmak için eşzamanlılık denetimi ve kurtarma tekniği gerektirir.
- OLTP sistem verileri karar vermeye uygun değildir. OLAP sistemlerinin verilerini "ya olursa" analizi veya karar verme için kullanmanız gerekir.
ÖZET
- OLTP, 3 katmanlı mimaride işlem odaklı uygulamaları destekleyen bir operasyonel sistem olarak tanımlanmaktadır.
- OLTP, az miktarda veri içeren işlemleri kullanır.
- OLTP sistemi çevrimiçi veritabanı değiştirme sistemidir.
- OLTP mimarisi 1) İş/Kurumsal Strateji, 2) İş Süreci, 3) Müşteriler, Siparişler ve Ürünler, 4) ETL Süreçleri, 5) Veri Mart'ı ve Veri Ambarı ve 6) Veri Madenciliği, Analitiği ve Karar Verme'yi içerir.
- OLTP çevrimiçi bir işlem sistemidir, OLAP ise çevrimiçi bir analiz ve veri alma sürecidir.
- OLTP, tüm işlemlerin zamanında değiştirilebilmesi sayesinde istikrarlı bir işletme/kurum için sağlam bir temel oluşturur.
- OLTP sistemleri, birden fazla kullanıcının aynı anda aynı verilere erişmesine ve bunları değiştirmesine olanak tanır ve bu, çoğu zaman benzeri görülmemiş bir durum yaratır.