Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Базы данных - лекция8 - обзор решений NoSQL
Search
Anton
October 30, 2018
Education
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Базы данных - лекция8 - обзор решений NoSQL
Anton
October 30, 2018
Transcript
16 slides
Базы данных 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 • ...
More Decks by Anton
See All by Anton
Источники информации, источники данных: источники достоверной информации
sadr0b0t
0
74
Источники информации, источники данных: открытые данные
sadr0b0t
0
120
Источники информации, источники данных: крупные игроки коммерческой аналитики
sadr0b0t
0
83
Источники информации, источники данных: СМИ, блоги, соцсети
sadr0b0t
0
87
Источники информации, источники данных: справочно-правовые системы, государственные информационные системы
sadr0b0t
0
83
Источники информации, источники данных: научные публикации
sadr0b0t
0
74
Источники информации, источники данных: библиотеки
sadr0b0t
0
70
Источники информации, источники данных: патенты
sadr0b0t
0
92
Источники информации, источники данных: архивы
sadr0b0t
0
78
Other Decks in Education
See All in Education
【2028卒向け:デザイナー就活講座】キャリアスタートセミナー_Designer Lab_長谷部 航平
koheihasebe
0
220
2026年度秋学期 統計学 第4回 データを「分布」で見る (2026. 10. 20)
akiraasano
PRO
0
200
2026年度秋学期 統計学 第2回 統計資料の収集と読み方 (2026. 10. 6)
akiraasano
PRO
0
310
1002
cbtlibrary
0
500
Image processing with PDEs
hachama
0
510
LP2627
cbtlibrary
0
200
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.7k
1104
cbtlibrary
0
180
JOINTS
pawan_pharm
0
140
HCI Research Methods - Lecture 7 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.8k
General Introduction, Composition, Chemistry & Chemical Classes, Biosources, Therapeutic uses and Commercial Application of Secondary Metabolites.
drpoonamkc
0
220
実践プレゼンテーション・デザイン
dragon2
1
1.6k
Featured
See All Featured
The Limits of Empathy - UXLibs8
cassininazir
2
770
Typedesign – Prime Four
hannesfritz
42
3.2k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
590
Facilitating Awesome Meetings
lara
57
7.2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Accessibility Awareness
sabderemane
1
290
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
570
Being A Developer After 40
akosma
PRO
92
590k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
560
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
290