Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Базы данных - лекция8 - обзор решений NoSQL
Search
Anton
October 30, 2018
Education
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Базы данных - лекция8 - обзор решений NoSQL
Anton
October 30, 2018
More Decks by Anton
See All by Anton
Источники информации, источники данных: источники достоверной информации
sadr0b0t
0
66
Источники информации, источники данных: открытые данные
sadr0b0t
0
100
Источники информации, источники данных: крупные игроки коммерческой аналитики
sadr0b0t
0
77
Источники информации, источники данных: СМИ, блоги, соцсети
sadr0b0t
0
83
Источники информации, источники данных: справочно-правовые системы, государственные информационные системы
sadr0b0t
0
80
Источники информации, источники данных: научные публикации
sadr0b0t
0
65
Источники информации, источники данных: библиотеки
sadr0b0t
0
61
Источники информации, источники данных: патенты
sadr0b0t
0
84
Источники информации, источники данных: архивы
sadr0b0t
0
70
Other Decks in Education
See All in Education
NDIAS Automotive / IoT CTF 2026 Recap - Keyfob & OSINT
himitu23
0
320
学習者データを「見る」:外国語教師のためのデータの入力、分析、解釈方法
uranoken
0
290
Claudeに作らせた線形代数講義資料(数回分)
take326
0
110
25-26 CBT Library top items
cbtlibrary
0
170
新しいJavaを学んで・使っていこう! / osd26do
gishi_yama
0
250
Estimating Group × Time Interaction in Scale-Transformed CEFR-J Self-Assessment Scores: A Case in Study-Abroad Research
uranoken
1
220
新入社員を「あの子」と呼ばない運動 -PBL その前に- / Stop Calling New Hires "Kids"
aokiplayer
2
810
Info Session MSc Computer Science & MSc Applied Informatics
signer
PRO
0
310
Tableau Public入門ハンズオン|Titanicデータで学ぶViz作成とMakeover
hayashi_ds017
0
120
Examen de Selectividad. Geografía junio 2026 (Convocatoria Ordinaria). UCLM
juanmartin2026
1
6.1k
AIの力を100%引き出すために
frievea
0
470
The Strengthening Institutions Program
territorium
PRO
0
160
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3k
Odyssey Design
rkendrick25
PRO
2
790
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
Become a Pro
speakerdeck
PRO
31
6.2k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
490
エンジニアに許された特別な時間の終わり
watany
108
250k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
230
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Abbi's Birthday
coloredviolet
3
9.7k
Transcript
Базы данных NoSQL (Not only SQL)
Классические реляционные б/д (SQL) • Целостность данных • Жесткая структура
• Транзакции
None
None
Высоконагруженные сервисы (High load) • Апгрейд железа/переезд • Масштабирование
None
None
Может все-такие получится спроектировать распределенную систему с целостными данными, которая
разрешит делать UPDATE на разных узлах?
None
Нет, не получится, дело не в программе, это прямое следствие
основополагающих принципов
SQL → NoSQL (Not only SQL) • Целостность данных •
Жесткая структура • Транзакции
None
А как быть с отелем? • Оставлять запас комнат, кроме
указанных на сайте
В общем случае • Проектировать систему так, чтобы минимизировать вероятность
появления конфликтных ситуаций • Предусмотреть процедуру разрешения конфликта • Можно в ручном режиме
NoSQL — общее название для семейства разных решений • Документо-ориентированные
Б/Д: древовидные структуры, JSON (mongodb, firebase, …) • Семейство колонок: дерево 2 уровня + лист (Cassandra, ...) ключ1 → кол1 → знач1 кол2 → знач2 ключ2 →кол1 → знач1 кол2 → знач2 кол3 → знач3 • Хранилище ключ — значение • Б/Д на основе графов (neo4j, ...)
Классические базы держат удар • JSON-колонки в Postgres • ...