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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
72
Источники информации, источники данных: открытые данные
sadr0b0t
0
110
Источники информации, источники данных: крупные игроки коммерческой аналитики
sadr0b0t
0
79
Источники информации, источники данных: СМИ, блоги, соцсети
sadr0b0t
0
85
Источники информации, источники данных: справочно-правовые системы, государственные информационные системы
sadr0b0t
0
81
Источники информации, источники данных: научные публикации
sadr0b0t
0
67
Источники информации, источники данных: библиотеки
sadr0b0t
0
65
Источники информации, источники данных: патенты
sadr0b0t
0
85
Источники информации, источники данных: архивы
sadr0b0t
0
75
Other Decks in Education
See All in Education
[2026前期火5] 論理学(京都大学文学部 前期 第13回)「走って、止まって、積み上がる」
yatabe
0
240
実践プレゼンテーション・デザイン
dragon2
1
330
輻射安全管理系統2.0暨輻防e++學園平台說明會
aecrp
0
2.1k
第2部-高校生とAI活用/high-school2026-2
okana2ki
0
200
Introduction to M&A
bvr7352
0
220
Tema 1. El relieve de España: Formación y características
juanmartin2026
0
31k
Beyond the Prompt: Programming as a Pathway to Statistical Thinking
minecr
0
410
TISSUE
pawan_pharm
0
100
20260908_ターゲットとスコープを決める発表法
masakiokuda
1
120
検定資格の価値 ~実はすごいよQC検定~
bunnchinn3
0
160
セキュリティ担当がいない中小医療機関を院外のRISSはどう支えるべきか / How External RISS Can Help Small Medical Institutions
eller86
1
210
ちいかわを読め
uchi8977
1
370
Featured
See All Featured
Docker and Python
trallard
47
4.2k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
570
HDC tutorial
michielstock
2
920
Scaling GitHub
holman
464
140k
Making Projects Easy
brettharned
120
6.8k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
520
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
3
4.3k
We Are The Robots
honzajavorek
0
380
Six Lessons from altMBA
skipperchong
29
4.5k
GraphQLとの向き合い方2022年版
quramy
50
15k
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 • ...