Ana içeriğe atla

Online Transactional Processing (OLTP) Nedir?

Online Transactional Processing sözünün kısaltması olan OLTP kavramı üniversitelerde veritabanı derslerinin başında kısaca ve veri madenciliği derslerinde OLAP ve OLTP karşılaştırması yapılırken değinilse de söz konusu veri tabanı olunca üzerinde durulması ve çok iyi anlaşılması gereken bir konudur. Bu makalemde OLTP nedir sorusunu yanıtını ararken aynı zamanda veri tabanı konusunun temellerini de anlatmaya çalışacağım. Çünkü OLTP nedir diye sorulduğunda bu sorunun bir anlamda yanıtı aslında ilişkisel veritabanı nedir sorusunun yanıtına çok benzer olacaktır.


Öncelikle belirtmem gerekiyor ki OLTP bir teknoloji değildir. Bir tasarım örüntüsüdür ve bu tasarım örüntüsünün tanımı içinde verilerin ilişkisel veri tabanı kurallarına göre saklanması, bu verilere paralel erişimin sağlanması, veriler üzerindeki CRUD işlemleri ve en önemlisi de verilerinin tutarlılığını sağlamak için transaction yapılarını barındırır. Ki OLTP tanımının içinde de Transactional işlemler sözü bu yüzden yer almaktadır.


Genel tanımlardan sonra isterseniz konuyu biraz daha bilindik örnekler üzerinden anlatmaya çalışayım. Örneğin bir alışveriş sitesine girdiğinizi düşünün. Sizinle birlikte bu alışveriş sitesine binlerce kişi girebilir ve sizin incelediğiniz ürünleri de başka birileri farklı kriterler incelemiş olabilir. Stokta 3 ürün olmasına rağmen 5 kişi bu ürünü aynı zamanlarda almaya çalışırsa ne olacak?


İşte bu gibi sorunları çözmek için veri tabanları içinde transaction yapıları vardır. OLTP kavramı ise biraz da örnekten farklı verilerin tablolara dağıtılması ile alakalı bir konudur ki ilişkisel veri tabanı söz konusu olduğunda anlamlıdır. Eğer sizin sadece bir tablonuz varsa bu tabloya veri yazıp veri okumak belirli işlem sıralamaları ile yapıldığı sürece hiç bir sıkıntı yaşamayacaktır. Ama örneğin bir işlem için bir kaç tabloda güncelleme yapılıyorsa o zaman işlemlerinizin ve verilerinizin tutarlılığı için transaction yapılarının çok doğru kurulmasına ihtiyaç vardır. 


Verdiğim örneğin amacı aslında OLTP kavramını açıklamak için değil, genel veri tabanı yapılarını anlatmak içindi. Bunun nedeni ise veri tabanı yapılarının anlaşılması durumunda OLTP kavramının da anlaşılacağıdır. Çünkü OLTP kavramı aslında bir çoğumuzun bildiği veri tabanları Oracle, SQL Server, IBM DB2, PostgreSQL, MySql, SQLite ve b. ilişkisel veritabanlarının genel mantığını oluşturur. İlişkisel veritabanı teorileri verilerin bir biriyle ilişkilerini ve tablo tasarımlarını düzenlerken OLTP biraz daha genel tanımları içerir ve İlişkisel veri tabanı kavramını da bir anlamda içinde barındırır...


Bu anlatılandan sonra "OLTP nedir?" sorusunun yanıtı biraz daha derinlere inerek açıklamaya çalışalım. OLTP bir anlamda verilere paralel erişimi sağlamak ve verilerin tutarlılığını sağlamak için bir standarttır. Veri tutarlığını sağlamak için verilerin veri tabanında sadece bir
 yerde tutulmasını normlar formlar sayesinde garanti eder. Makalenin başında da bahsettiğim gibi OLTP kavramı günümüzde İlişkisel Veri tabanı tanımlarıyla hemen hemen aynıdır. Tek farkı İlişkisel veri tabanı tablolar arasındaki ilişkileri tanımlarken, OLTP verileri barındırma, verilere erişim ve bu verilerin tutarlılığını sağlama standartlarıdır diyebiliriz...

OLAP ve OLTP karşılaştırması yapıldığında da genelde OLTP'in verileri tutma biçiminden, veriler arasındaki ilişkilerden, çok fazla tablo sayılarından bahsedilse de OLTP'in en önemli özelliği sürekli işlemlerin aktığı, verilerin yazılıp, okunup, güncellendiği ortamlarda veri tutarlığını sağlamak ve hizmetlerin kesintisiz akmasını sağlamaktır...

Konuya ilgi gösterip okuduğunuz için teşekkürler. Makede eksik anlatılan konularla ilgili eksik noktaları yorumlarda bana bildirebilirsiniz. Konuyla alakalı sorularınız olursa fırsat buldukça yanıtlamaya çalışacağım...

Yorumlar

Bu blogdaki popüler yayınlar

Medyan (Ortanca) Nedir? Nasıl Hesaplanır? Nerelerde Kullanılır?

Medyan işlemi olasılık hesaplamalarında sıkça kullanılan bir sayı dizisinin ortalamasını hesaplamak için alternatif yöntemlerden bir tanesidir. Ortanca medyan işleminin diğer adıdır. Matematiksel olarak medyan işlemi bir sayı dizisi küçükten büyüğe sıralayarak ortada kalan elemanı medyan değeri olarak belirleme işlemidir. Örnek verecek olursak: 2, 1, 5, 4, 5, 1, 2, 3, 5 serisi sıralanırsa 1, 1, 2, 2, 3, 4, 5, 5, 5 serisi elde edilir. Bu seri 9 elemanlı olduğundan ortadaki, yani 5. eleman (medyan) olacaktır. 5. eleman 3 sayısıdır. Yani ortanca değeri 3'dür Eleman sayısı tek sayı olan bir seride medyan değerin sırasının hesaplaması şu şekilde formüle edilir. Medyanın Sırası = (Eleman Sayısı + 1) / 2 Bu formülü yukarıdaki örneği uygulayacak olursak; Medyanın Sırası = (9 + 1) / 2 = 5 Veri serisi eleman sayısı bir çift sayı ise bu durumda serinin 2 medyanı olacaktır. Örneğin 2, 1, 5, 4, 5, 1, 2, 3, 5, 4 serisi sıralandığında 1, 1, 2, 2, 3, 4, 4, 5, 5, 5 s

Ağaçlar Kireçle veya Badana İle Neden Boyanır?

Ağaçlar kireçle boyanmasının veya badana yapılmasının hem çevreye hem de doğaya, ağaçlara faydası var. Bu makalede bu geleneği enine boyuna tartışmaya çalıştık. Ağaca zarar veren mikrop ve bakterileri öldürür. Ağacı çok aşarı soğuk havalarda ve çok aşırı sıcak havalarda korur. Ağacın çürümesini ve kurtlanmasını önler. Ağacın gövdesinin alabileceği zararları en az düzeyde düşürmeyi sağlar. Hoş, güzel, hijyenik, temiz pırıl pırıl bir görüntü oluşturur. Ayrıca çok sıcak havalarda da ağacı yanmaya karşı korumak. En büyük etkisi soğuk havalarda ağacı don vurmalarına karşı korumak . Küresel ısınma göz önüne alındığında mevsim değişiklikleri ani don, ani ısı artışları ve azalışları sonucunun doğuracağı etkenler için yararlı etkin bir yöntem. Gövdeden obur dalların çıkmasını azaltmak için sürülür. Kireçleme ağaçları güneş yanığından korumak için yapılıyor. Ağaçlar da güneşten yanabiliyorlar. Bu arada odun dokudaki gözenekleri doldurarak kapattığı için, zararlıların yuv

Azərbaycan Dilində Vurğu Qəbul Etmeyen Şekilçiler

Sözlərdə hecalardan birinin digərlərinə nisbətən daha qüvvətli deyilməsinə heca vurğusu deyilir. Üzərinə vurğu düşən hecaya isə vurğulu heca deyilir. Azərbaycan dilində vurğu adətən söz sonuna düşür. Söz şəkilçi qəbul ederkən vurğu adətən şəkilçinin üzərinə keçir. Məsələn: çiç ə k - çiçəkl ə r - çiçəklərd ə n məkt ə b - məktəbl i - məktəblil ə r - məktəblilərd ə n Buna baxmayaraq dilimizdə bir sıra şəkilçilər var ki onlar vurğu qebul etmirlər. Bu məqalədə Azərbaycan dilində vurğu qebul etməyən şəkilçilər incələnəcək ve bu şekilçilərin hansı hallarda vurğu qebul edib hansı hallarda vurğu qebul etmediyi araşdırılacaqdır. Eyni zamanda bildirmək istəyirəm ki vurğu ilə bağlı daha geniş və ətraflı məlumat üçün Azərbaycan Dilində Vurğunun Praktik Məsələləri adlı məqaləyə də nəzər yetirə bilərsiniz.  1. İsimlərdəki şəxs(xəbərlik) şəkilçiləri Məsələn: müəli'məm müəli'msən müəli'mdir müəli'mik müəli'msiniz müəli'mdirlər Qeyd: -dır4