Нереляційна база даних (NoSQL)
База даних, яка використовує гнучкі моделі даних для зберігання великих обсягів інформації без жорстких таблиць.
The rise of NoSQL was driven by the need for massive scalability in web-scale companies like Google, Amazon, and Facebook. While NoSQL offers performance and flexibility, it requires a shift in data modeling—focusing on 'Query-First' design rather than 'Normalization'. Modern architectural trends involve 'Polyglot Persistence', where an application uses both a relational [database](/uk/terms/relational-database) (for structured financial transactions) and a non-relational database (for user activity logs or social graphs) to leverage the strengths of both paradigms.
graph LR
Center["Нереляційна база даних (NoSQL)"]:::main
Rel_non_relational_database["non-relational-database"]:::related -.-> Center
click Rel_non_relational_database "/terms/non-relational-database"
Rel_relational_database["relational-database"]:::related -.-> Center
click Rel_relational_database "/terms/relational-database"
Rel_index_database["index-database"]:::related -.-> Center
click Rel_index_database "/terms/index-database"
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;
🧒 Простими словами
Це як велика коробка, куди можна кидати різні речі: листи, картинки, списки. Вам не потрібно розкладати все по однакових комірках, як у табличці. Це дуже зручно, коли даних стає надто багато і вони постійно змінюються.
🤓 Expert Deep Dive
NoSQL бази даних фокусуються на горизонтальному масштабуванні та теоремі CAP. Вони часто забезпечують «узгодженість у кінцевому підсумку» (eventual consistency) замість миттєвої, що дозволяє обробляти мільйони запитів за секунду.