Sobes.tech
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:

  1. İ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.
  2. 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.
  3. 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.
  4. Zaman serileri:

    • Zaman çizelgesine uygun veri saklama ve analiz için optimize edilmiştir.
    • Örnekler: InfluxDB, TimescaleDB.
  5. Çok modellerli:

    • Aynı anda birkaç veri modeli destekler (örneğin, belge ve grafik).
    • Örnekler: ArangoDB, OrientDB.
  6. 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).
  7. 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.
  8. 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ü)