Junior
Hangi tür veritabanları vardır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Veritabanları birkaç kritere göre sınıflandırılır, ana türler:
-
İlişkisel (SQL odaklı):
- Veriler satırlar ve sütunlar içeren tablolarda saklanır.
- Tablolar arasındaki ilişkiler birincil ve yabancı anahtarlar ile tanımlanır.
- Sorgular için SQL dili kullanılır.
- Örnekler: PostgreSQL, MySQL, Oracle, SQL Server.
-
NoSQL (ilişkisel olmayan):
- Esnek şemalar ve yatay ölçeklenebilirlik ile ilişkisiz olanlardan ayrılır.
- Farklı veri modelleri mevcuttur:
- Anahtar-değer: Redis, Memcached.
- Belge odaklı: MongoDB, Couchbase.
- Geniş sütunlu: Cassandra, HBase.
- Graf: Neo4j, ArangoDB.
-
Bellekte (RAM'da):
- Veriler doğrudan RAM'da saklanır, hızlı erişim sağlar.
- Hem ilişkisel hem de NoSQL olabilir.
- Örnekler: Redis, Memcached, SAP HANA.
-
Zaman serileri:
- Zaman çizelgesine uygun veri saklama ve analiz için optimize edilmiştir.
- Örnekler: InfluxDB, TimescaleDB.
-
Çok modellerli:
- Aynı anda birkaç veri modeli destekler (örneğin, belge ve grafik).
- Örnekler: ArangoDB, OrientDB.
-
Coğrafi:
- Coğrafi koordinatlara sahip verilerin saklanması ve sorgulanması için optimize edilmiştir.
- Sık sık ilişkisel veya NoSQL veritabanlarının genişletmeleri (örneğin, PostGIS PostgreSQL için).
-
Master-Slave:
- Veri çoğaltma için mimari desen. Bir düğüm (master) yazma işlemlerini yapar, diğerleri (slave'lar) sadece okur ve master ile senkronize olur. Okuma ölçeklendirmesi ve yüksek erişilebilirlik sağlar.
-
Sharding:
- Veriler bağımsız birkaç düğüme (shard) dağıtılır. Yatay ölçeklenebilirlik ve büyük veri hacmi işlemleri için kullanılır.
İlişkisel ve ilişkisel olmayan veritabanlarının karşılaştırması (ana farklar):
| Özellik | İlişkisel (SQL) | İlişkisel olmayan (NoSQL) |
|---|---|---|
| Şema | Katı, önceden tanımlı | Esnek, dinamik |
| Ölçeklenebilirlik | Dikey (daha zor yatay) | Yatay (daha kolay) |
| Veri bütünlüğü | ACID (genellikle) | BASE (daha yaygın) |
| Veri modeli | Tablolar | Anahtar-değer, belge, grafik, vb. |
| Sorgu dili | SQL | Çeşitli (API, özgü) |