Farklı veri türlerini depolamak için kullanılan çeşitli veritabanları vardır:
1) Merkezi Veritabanı
Verileri merkezi bir veritabanı sisteminde saklayan veritabanı türüdür. Saklanan verilere çeşitli uygulamalar aracılığıyla farklı lokasyonlardan ulaşabilmek kullanıcılarını rahatlatır. Bu uygulamalar, kullanıcıların verilere güvenli bir şekilde erişmesine olanak tanıyan kimlik doğrulama sürecini içerir. Merkezileştirilmiş veri tabanına örnek olarak, bir kolej/üniversitedeki her kütüphanenin merkezi veri tabanını taşıyan Merkezi Kütüphane verilebilir.
Merkezi Veritabanının Avantajları
- Veri yönetimi riskini azaltmıştır, yani verilerin manipülasyonu temel verileri etkilemeyecektir.
- Verileri merkezi bir depoda yönettiği için veri tutarlılığı korunur.
- Kuruluşların veri standartları oluşturmasına olanak tanıyan daha iyi veri kalitesi sağlar.
- Veri setlerini yönetmek için daha az satıcıya ihtiyaç duyulduğundan daha az maliyetlidir.
Merkezi Veritabanının Dezavantajları
- Merkezi veritabanının boyutu büyüktür, bu da verilerin getirilmesi için yanıt süresini artırır.
- Bu kadar kapsamlı bir veri tabanı sistemini güncellemek kolay değil.
- Herhangi bir sunucu arızası meydana gelirse tüm veriler kaybolur ve bu büyük bir kayıp olabilir.
2) Dağıtılmış Veritabanı
Merkezi bir veritabanı sisteminden farklı olarak, dağıtılmış sistemlerde veriler bir kuruluşun farklı veritabanı sistemleri arasında dağıtılır. Bu veritabanı sistemleri iletişim bağlantıları aracılığıyla birbirine bağlanır. Bu tür bağlantılar son kullanıcıların verilere kolayca erişmesine yardımcı olur. Örnekler Dağıtılmış veritabanının en önemlileri Apache Cassandra, HBase, Ignite, vb.'dir.
Dağıtılmış bir veritabanı sistemini ayrıca aşağıdakilere ayırabiliriz:
Dağıtılmış Veritabanının Avantajları
- Dağıtılmış bir veritabanında modüler geliştirme mümkündür, yani yeni bilgisayarlar dahil edilerek ve dağıtılmış sisteme bağlanarak sistem genişletilebilir.
- Bir sunucu arızası tüm veri setini etkilemeyecektir.
3) İlişkisel Veritabanı
Bu veritabanı, verileri satırlar (demet) ve sütunlar (öznitelikler) biçiminde saklayan ve birlikte bir tablo (ilişki) oluşturan ilişkisel veri modelini temel alır. İlişkisel bir veritabanı, verileri depolamak, değiştirmek ve korumak için SQL'i kullanır. E.F. Codd veritabanını 1970 yılında icat etti. Veritabanındaki her tablo, verileri diğerlerinden benzersiz kılan bir anahtar taşır. Örnekler İlişkisel veritabanları MySQL, Microsoft SQL Server, Oracle vb.'dir.
İlişkisel Veritabanının Özellikleri
ACID özellikleri olarak bilinen ilişkisel bir modelin yaygın olarak bilinen dört özelliği vardır; burada:
A Atomiklik anlamına gelir: Bu, veri işleminin başarıyla veya başarısızlıkla tamamlanmasını sağlar. 'Ya hep ya hiç' stratejisini takip ediyor. Örneğin, bir işlem ya gerçekleştirilecek ya da iptal edilecek.
C Tutarlılık anlamına gelir: Eğer veri üzerinde herhangi bir işlem yaparsak işlem öncesi ve sonrası değerinin korunması gerekir. Örneğin işlem öncesi ve sonrası hesap bakiyesinin doğru olması yani korunaklı kalması gerekir.
İzolasyonu kastediyorum: Veritabanından aynı anda verilere erişebilmek için eş zamanlı kullanıcılar bulunabilir. Bu nedenle veriler arasındaki izolasyon izole kalmalıdır. Örneğin, aynı anda birden fazla işlem meydana geldiğinde, bir işlemin etkisi veritabanındaki diğer işlemler tarafından görülmemelidir.
java bağlantısı mysql
D Dayanıklılık anlamına gelir: İşlemi tamamlayıp verileri kaydettikten sonra veri değişikliklerinin kalıcı kalmasını sağlar.
4)NoSQL Veritabanı
SQL Olmayan/Yalnızca Değil SQL, çok çeşitli veri kümelerini depolamak için kullanılan bir veritabanı türüdür. Verileri yalnızca tablo halinde değil, birkaç farklı şekilde sakladığı için ilişkisel bir veritabanı değildir. Modern uygulamalar oluşturmaya yönelik talep arttığında ortaya çıktı. Böylece NoSQL, taleplere yanıt olarak çok çeşitli veritabanı teknolojilerini sundu. NoSQL veritabanını ayrıca aşağıdaki dört türe ayırabiliriz:
NoSQL Veritabanının Avantajları
- Verilerin yapılandırılmış bir formatta saklanması gerekmediğinden uygulama geliştirmede iyi üretkenlik sağlar.
- Büyük veri kümelerini yönetmek ve işlemek için daha iyi bir seçenektir.
- Yüksek ölçeklenebilirlik sağlar.
- Kullanıcılar anahtar-değer aracılığıyla veritabanındaki verilere hızlı bir şekilde erişebilir.
5) Bulut Veritabanı
Verilerin sanal bir ortamda depolandığı ve bulut bilişim platformu üzerinde yürütüldüğü bir tür veritabanı. Kullanıcılara veritabanına erişim için çeşitli bulut bilişim hizmetleri (SaaS, PaaS, IaaS vb.) sağlar. Çok sayıda bulut platformu var ancak en iyi seçenekler şunlardır:
- Amazon Web Hizmetleri(AWS)
- Microsoft Azure
- Kamera
- PhonixNAP
- BilimSoft
- Google Cloud SQL vb.
6) Nesneye Yönelik Veritabanları
Veritabanı sisteminde veri depolamak için nesne tabanlı veri modeli yaklaşımını kullanan veritabanı türü. Veriler, nesne yönelimli programlama dilinde kullanılan nesnelere benzer nesneler olarak temsil edilir ve saklanır.
7) Hiyerarşik Veritabanları
Verileri ebeveyn-çocuk ilişkisi düğümleri biçiminde saklayan veritabanı türüdür. Burada verileri ağaç benzeri bir yapıda düzenler.
Veriler, bağlantılar aracılığıyla birbirine bağlanan kayıtlar biçiminde depolanır. Ağaçtaki her alt kayıt yalnızca bir üst öğeyi içerecektir. Öte yandan, her bir ana kaydın birden fazla alt kaydı olabilir.
aslanla kaplanın karşılaştırılması
8) Ağ Veritabanları
Tipik olarak ağ veri modelini takip eden veritabanıdır. Burada verilerin temsili, aralarındaki bağlantılar aracılığıyla birbirine bağlanan düğümler biçimindedir. Hiyerarşik veritabanından farklı olarak, genelleştirilmiş bir grafik yapısı oluşturmak için her kaydın birden fazla alt düğüme ve üst düğüme sahip olmasına olanak tanır.
9) Kişisel Veritabanı
Kullanıcının sisteminde veri toplanması ve saklanması Kişisel Veritabanını tanımlar. Bu veritabanı temel olarak tek bir kullanıcı için tasarlanmıştır.
Kişisel Veritabanı Avantajı
- Kullanımı basit ve kolaydır.
- Boyutu küçük olduğundan depolamada daha az yer kaplar.
10) Operasyonel Veritabanı
Veritabanını gerçek zamanlı olarak oluşturan ve güncelleyen veritabanı türü. Temel olarak çeşitli işletmelerde günlük veri işlemlerini yürütmek ve yönetmek için tasarlanmıştır. Örneğin, bir kuruluş günlük işlemleri yönetmek için operasyonel veritabanlarını kullanır.
11) Kurumsal Veritabanı
Büyük kuruluşlar veya işletmeler bu veritabanını büyük miktarda veriyi yönetmek için kullanır. Organizasyonların verimliliğini artırmaya ve iyileştirmeye yardımcı olur. Böyle bir veritabanı kullanıcılara eş zamanlı erişime olanak sağlar.
Kurumsal Veritabanının Avantajları:
- Çoklu işlemler Enterprise veritabanı üzerinden desteklenebilir.
- Sistemde paralel sorguların yürütülmesine olanak sağlar.