İlişkisel Olmayan Veritabanı (NoSQL)

Verileri geleneksel tablolar dışındaki formatlarda saklayan esnek bir veritabanı modeli.

Büyük veri ve gerçek zamanlı web uygulamaları için idealdir. Yatay ölçeklendirme yeteneği sayesinde binlerce sunucuya yayılabilirler.

        graph LR
  Center["İlişkisel Olmayan Veritabanı (NoSQL)"]:::main
  Rel_encryption_at_rest["encryption-at-rest"]:::related -.-> Center
  click Rel_encryption_at_rest "/terms/encryption-at-rest"
  Rel_nosql["nosql"]:::related -.-> Center
  click Rel_nosql "/terms/nosql"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 5 yaşındaki gibi açıkla

Geleneksel veritabanı katı bir dosya dolabı gibiyse, [NoSQL](/tr/terms/nosql) devasa ve organize bir yığın gibidir; sistemi bozmadan her an yeni bilgi türleri ekleyebilirsiniz.

🤓 Expert Deep Dive

Doküman (MongoDB), Anahtar-Değer (Redis), Sütun (Cassandra) ve Grafik (Neo4j) tabanlı olmak üzere dört ana türe ayrılır. CAP Teoremi prensiplerine göre ölçeklenirler. ACID yerine genellikle BASE tutarlılık modelini kullanırlar.

❓ Sık sorulan sorular

Does NoSQL mean 'No SQL'?

No, it stands for 'Not Only SQL', indicating that these systems can coexist with or use query languages similar to SQL.

When should I use NoSQL instead of SQL?

Use NoSQL when your data is unstructured, your schema changes frequently, or you need to scale horizontally across many servers.

📚 Kaynaklar