NoNoSQL = Not Only NoSQL, HappyDev'13

16
NoNoSQL = Not Only NoSQL Почему рано хоронить старый добрый SQL Григорий Косьяненко Разработчик БД «Единая Служба»

description

Почему рано хоронить старый добрый SQL

Transcript of NoNoSQL = Not Only NoSQL, HappyDev'13

Page 1: NoNoSQL = Not Only NoSQL, HappyDev'13

NoNoSQL = Not Only NoSQLПочему рано хоронить старый добрый SQL

Григорий Косьяненко

Разработчик БД

«Единая Служба»

Page 2: NoNoSQL = Not Only NoSQL, HappyDev'13

SQL

СУБД — это инструмент

NoSQL

Page 3: NoNoSQL = Not Only NoSQL, HappyDev'13

Что такое SQL

Реляционная модель данных– Схема данных– Нормализация– Ограничения целостности

Транзакционность

Page 4: NoNoSQL = Not Only NoSQL, HappyDev'13

Транзакции

A - atomicityC - consistencyI - isolationD - durability

Page 5: NoNoSQL = Not Only NoSQL, HappyDev'13

CAP - теорема

Page 6: NoNoSQL = Not Only NoSQL, HappyDev'13

CAP - теорема

Page 7: NoNoSQL = Not Only NoSQL, HappyDev'13

Где без SQL не обойтись?

Жесткие требования к согласованности данных

Сложный анализ

Page 8: NoNoSQL = Not Only NoSQL, HappyDev'13

SQL++• SQL — это стандарт• СУБД многое делает за нас– обеспечивает целостность– занимается оптимизацией запросов и сбором статистики– проверяет права доступа

• Многообразие способов доступа к данным• Универсальность• Реляционные базы продолжают развиваться

Page 9: NoNoSQL = Not Only NoSQL, HappyDev'13

Масштабирование

РезервированиеРепликацияКластерФедерация

Page 10: NoNoSQL = Not Only NoSQL, HappyDev'13

Кластера

PostgreSQL-XCOracle RACMySQL Cluster

Page 11: NoNoSQL = Not Only NoSQL, HappyDev'13

Oracle DB-LinkPostgres-fdw

Page 12: NoNoSQL = Not Only NoSQL, HappyDev'13

Oracle DB-LinkPostgres-fdw

Page 13: NoNoSQL = Not Only NoSQL, HappyDev'13

Bonus• XML• JSON• hstore• PostGIS• UDT• Flashback

Page 14: NoNoSQL = Not Only NoSQL, HappyDev'13

NewSQL — место для шага вперед• SQL-интерфейс• ACID-транзакции• In-memory• Шардинг

Кто же они?• MySQL Cluster• VoltDB• MemSQL

Page 15: NoNoSQL = Not Only NoSQL, HappyDev'13

Когда в руках молоток,

все становится похоже на

гвоздь.

Page 16: NoNoSQL = Not Only NoSQL, HappyDev'13

Спасибо за внимание!