HappyDev`12 - Кудзев Артём - Темная сторона продуктовой разработки
NoNoSQL = Not Only NoSQL, HappyDev'13
description
Transcript of NoNoSQL = Not Only NoSQL, HappyDev'13
NoNoSQL = Not Only NoSQLПочему рано хоронить старый добрый SQL
Григорий Косьяненко
Разработчик БД
«Единая Служба»
SQL
СУБД — это инструмент
NoSQL
Что такое SQL
Реляционная модель данных– Схема данных– Нормализация– Ограничения целостности
Транзакционность
Транзакции
A - atomicityC - consistencyI - isolationD - durability
CAP - теорема
CAP - теорема
Где без SQL не обойтись?
Жесткие требования к согласованности данных
Сложный анализ
SQL++• SQL — это стандарт• СУБД многое делает за нас– обеспечивает целостность– занимается оптимизацией запросов и сбором статистики– проверяет права доступа
• Многообразие способов доступа к данным• Универсальность• Реляционные базы продолжают развиваться
Масштабирование
РезервированиеРепликацияКластерФедерация
Кластера
PostgreSQL-XCOracle RACMySQL Cluster
Oracle DB-LinkPostgres-fdw
Oracle DB-LinkPostgres-fdw
Bonus• XML• JSON• hstore• PostGIS• UDT• Flashback
NewSQL — место для шага вперед• SQL-интерфейс• ACID-транзакции• In-memory• Шардинг
Кто же они?• MySQL Cluster• VoltDB• MemSQL
Когда в руках молоток,
все становится похоже на
гвоздь.
Спасибо за внимание!