nonosql = not only nosql, happydev'13
DESCRIPTION
Почему рано хоронить старый добрый SQLTRANSCRIPT
![Page 1: NoNoSQL = Not Only NoSQL, HappyDev'13](https://reader033.vdocuments.us/reader033/viewer/2022052410/555ceb39d8b42a08668b4760/html5/thumbnails/1.jpg)
NoNoSQL = Not Only NoSQLПочему рано хоронить старый добрый SQL
Григорий Косьяненко
Разработчик БД
«Единая Служба»
![Page 2: NoNoSQL = Not Only NoSQL, HappyDev'13](https://reader033.vdocuments.us/reader033/viewer/2022052410/555ceb39d8b42a08668b4760/html5/thumbnails/2.jpg)
SQL
СУБД — это инструмент
NoSQL
![Page 3: NoNoSQL = Not Only NoSQL, HappyDev'13](https://reader033.vdocuments.us/reader033/viewer/2022052410/555ceb39d8b42a08668b4760/html5/thumbnails/3.jpg)
Что такое SQL
Реляционная модель данных– Схема данных– Нормализация– Ограничения целостности
Транзакционность
![Page 4: NoNoSQL = Not Only NoSQL, HappyDev'13](https://reader033.vdocuments.us/reader033/viewer/2022052410/555ceb39d8b42a08668b4760/html5/thumbnails/4.jpg)
Транзакции
A - atomicityC - consistencyI - isolationD - durability
![Page 5: NoNoSQL = Not Only NoSQL, HappyDev'13](https://reader033.vdocuments.us/reader033/viewer/2022052410/555ceb39d8b42a08668b4760/html5/thumbnails/5.jpg)
CAP - теорема
![Page 6: NoNoSQL = Not Only NoSQL, HappyDev'13](https://reader033.vdocuments.us/reader033/viewer/2022052410/555ceb39d8b42a08668b4760/html5/thumbnails/6.jpg)
CAP - теорема
![Page 7: NoNoSQL = Not Only NoSQL, HappyDev'13](https://reader033.vdocuments.us/reader033/viewer/2022052410/555ceb39d8b42a08668b4760/html5/thumbnails/7.jpg)
Где без SQL не обойтись?
Жесткие требования к согласованности данных
Сложный анализ
![Page 8: NoNoSQL = Not Only NoSQL, HappyDev'13](https://reader033.vdocuments.us/reader033/viewer/2022052410/555ceb39d8b42a08668b4760/html5/thumbnails/8.jpg)
SQL++• SQL — это стандарт• СУБД многое делает за нас– обеспечивает целостность– занимается оптимизацией запросов и сбором статистики– проверяет права доступа
• Многообразие способов доступа к данным• Универсальность• Реляционные базы продолжают развиваться
![Page 9: NoNoSQL = Not Only NoSQL, HappyDev'13](https://reader033.vdocuments.us/reader033/viewer/2022052410/555ceb39d8b42a08668b4760/html5/thumbnails/9.jpg)
Масштабирование
РезервированиеРепликацияКластерФедерация
![Page 10: NoNoSQL = Not Only NoSQL, HappyDev'13](https://reader033.vdocuments.us/reader033/viewer/2022052410/555ceb39d8b42a08668b4760/html5/thumbnails/10.jpg)
Кластера
PostgreSQL-XCOracle RACMySQL Cluster
![Page 11: NoNoSQL = Not Only NoSQL, HappyDev'13](https://reader033.vdocuments.us/reader033/viewer/2022052410/555ceb39d8b42a08668b4760/html5/thumbnails/11.jpg)
Oracle DB-LinkPostgres-fdw
![Page 12: NoNoSQL = Not Only NoSQL, HappyDev'13](https://reader033.vdocuments.us/reader033/viewer/2022052410/555ceb39d8b42a08668b4760/html5/thumbnails/12.jpg)
Oracle DB-LinkPostgres-fdw
![Page 13: NoNoSQL = Not Only NoSQL, HappyDev'13](https://reader033.vdocuments.us/reader033/viewer/2022052410/555ceb39d8b42a08668b4760/html5/thumbnails/13.jpg)
Bonus• XML• JSON• hstore• PostGIS• UDT• Flashback
![Page 14: NoNoSQL = Not Only NoSQL, HappyDev'13](https://reader033.vdocuments.us/reader033/viewer/2022052410/555ceb39d8b42a08668b4760/html5/thumbnails/14.jpg)
NewSQL — место для шага вперед• SQL-интерфейс• ACID-транзакции• In-memory• Шардинг
Кто же они?• MySQL Cluster• VoltDB• MemSQL
![Page 15: NoNoSQL = Not Only NoSQL, HappyDev'13](https://reader033.vdocuments.us/reader033/viewer/2022052410/555ceb39d8b42a08668b4760/html5/thumbnails/15.jpg)
Когда в руках молоток,
все становится похоже на
гвоздь.
![Page 16: NoNoSQL = Not Only NoSQL, HappyDev'13](https://reader033.vdocuments.us/reader033/viewer/2022052410/555ceb39d8b42a08668b4760/html5/thumbnails/16.jpg)
Спасибо за внимание!