Veritabanı Sistemleri ve Karşılaştırılması
Web İçin Veritabanı Mantığı
Veritabanı sistemleri, bir çok kolay ve alt dala bölünmüş, özellikleri ve nitelikleri bakımından çok fazla miktarda farklılık arz eden uygulamalardır. Bunların içinde RDBMS (Relational Database Management System) olanları olduğu gibi İlişkisellik bulunmayan, bağımsız veritabanları da bulunmaktadır.
Normal veritabanı mantığının ilişkiselliğini eleştiren, verilerin toplanma ve depolanma mantığına başka bir bakış açısı getiren noSQL (bazı geliştiricilere göre ingilizce’deki olumsuz anlamındaki NO, bazı geliştiricilere göre ise Not Only anlamına gelmektedir) veritabanı yönetim alanında adını duyurmaya başlamıştır. Kısaca her iki veritabanı mantığını karşılaştırmak için aşağıdaki grafikten yararlanabiliriz:
Kısaca madde madde veritabanlarından en çok bilinenleri ve gelişimini günümüze kadar sürdürebilmiş olanları şunlardır:
PostgreSQL (Ingres ismiyle sunulduktan sonra Informix olarak anılmaya başlamış daha sonra PostgreSQL olmuştur.)
Veritabanlarında ACID Kavramı
ACID Kavramı, bir veritabanındaki verilerin bütünlüğü, bölünmezliği, tutarlılığı, soyutlama yapılabilmesi, aynı anda üzerinde çok kişinin işlem yapabilmesi, sağlamlığı, devamlılığını tanımlayan kavramlardır.
Atomicity (Undividable – bölünmezlik => Ya tüm islemler basarili, yada hepsi basarisiz)
Isolation (Soyutlama, ayni anda cok kisinini islem yapabilmesi)
Durability (Saglamlik, devamlilik)
Bu veritabanı yapılarında veri tutarlığı önemli olup, gerekli gereksiz oluşturulan tablo ve fieldler veritabanı için sorun oluşturacak ve optimizasyon gerektirecektir.
Veritabanlarında CRUD Kavramı
Veritabanlarında CRUD işlemler, dört temel işlemi yansıtmaktadır. Bu işlemler veritabanındaki veriler üzerinde bazı etkiler gerçekleştirirler. Bu etkiler:
NoSQL sistemler, RDBMS sistemlere alternatif olarak çıkmıştır. Bir arada da kullanılabilmekte fakat RDBMS sistemlerin bağımlılıklarına ters düştüğü için veri bütünlüğüne imkan tanımamaktadır. RDBMS’lerde veriler tablolarda, tanımlı sütunlarda satır satır bulunurken, NoSQL sistemler sabit tablo tanımlarına bağımlı değillerdir. NoSQL veritabanlarının Transaction desteği yoktur. document-oriented bir VT sistemi vardır. (Veriler Binary JSON formatinda saklanir)
NoSQL’in ilk ve en belirgin örneklerinden biri BigTable olan (Google File System için entegre veri depolama sistemi) Google Cloud Platform araciligiyla kullanilabiliyor.
Bir sonraki dersimizde MySQL veritabanı sistemine ve MySQL’in dahili motorları konusuna değineceğiz.