NOSQL
NoSQL и Zend Framework (Никита Грошин)
NoSQL и Zend Framework (Никита Грошин)
GeometriaLab
Geometria.Ru
Geometria.Me
Тренды
Количество данных
Связанность данных
Усложнение сущностей
Усложнение
архитектуры
Нагрузка
В чем причина?
NoSQL и Zend Framework (Никита Грошин)
NOSQL
Key-Value
Document
GraphDB
BigTable
Key-Value
Большие объемы данных
Скорость
Репликация
Масштабируемость
Document
Выборки по Value
Шардинг
Map/Reduce
Версионность
Graph/BigTable
Пара слов..
Плюсы
Масштабируемость
Надежность
Доступность
Гибкость
Минусы
Выборки
Согласованность
Стандартизация
Безопасность
Минусы
Выборки
Согласованность
Стандартизация
Безопасность
Redis
Легкий,быстрый
lists, sets, ordered sets
Атомарные операции
union, intersection,
difference
Данные
Key:String =>Value:String
Key:String =>Value:LIST
Key:String =>Value:SET
Key:String =>Value:ZSET
Скорость
200000 GET/SET в секунду
Множество клиентов
Операции в RAM
Асинхронный
persistencRAMe
Репликация
Встроенный асинхронный
Master=>Slave
Цепочки репликаций
Slave блокируется,
Master нет
Шардинг
Консистентные хэши
Redis Cluster
Application level
Rediska
Несколькими серверами
Ключами как с объекты
LIST и SET как массивы
Интеграция с Zend
Framework
Zend
Framework
Кладем Redika в library
Вносим Rediska в конфиг
Интеграция
Zend
Framework
Кладем Redika в library
Вносим Rediska в конфиг
Интеграция
Zend_Auth adapter
Zend_Cache backend
Zend_Log writer
Zend_Queue adapter
Zend_Session save handler
Интеграция
Zend_Auth adapter
Zend_Cache backend
Zend_Log writer
Zend_Queue adapter
Zend_Session save handler
class UsersPosts extends
Rediska_Key_Set
{
…
$users = new UsersPosts($userId);
$users->add($postId1);
$users->add($postId2);
…
foreach ($users as $userId) {
MongoDb
Хорош
Идеален для Web
Кэширование
JSON, BSON
Там где RDBMS плох
Плох
Сложные Транзакции
Enterprise
Забивание гвоздей
Там где RDBMS плох
Sql vs. Mongo
SQL MongoDB
SELECT a,b
FROM users
db.users.find({},
{a:1,b:1})
SELECT * FROM
users WHERE
age<33
db.users.find({'age'
:{$lt:33}})})
Mongo PHP
Pecl driver
ZF, Kohana, Symfony
Morph, Simplemongophp,
MapReduce API

More Related Content

PDF
NoSQL и Zend Framework (Ростислав Михайлив)
PPT
Redis: возможности, выгоды, примеры использования
PDF
Redis (Dump 2015)
PPTX
Конференция Highload++ 2014, "Инструменты высоконагруженных проектов: кеширов...
PPT
phpConf 2010 Классификация систем хранения
PPTX
ClickHouse как решение для бизнес аналитики. Дмитрий Кузьмин
PPTX
Анализируем данные с Clickhouse
ODP
Кратко о MongoDB
NoSQL и Zend Framework (Ростислав Михайлив)
Redis: возможности, выгоды, примеры использования
Redis (Dump 2015)
Конференция Highload++ 2014, "Инструменты высоконагруженных проектов: кеширов...
phpConf 2010 Классификация систем хранения
ClickHouse как решение для бизнес аналитики. Дмитрий Кузьмин
Анализируем данные с Clickhouse
Кратко о MongoDB

What's hot (20)

PPTX
MongoDB. Как готовить, с чем едят?
PDF
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
PPTX
MongoDB в продакшен - миф или реальность?
PDF
Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
PDF
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...
PPTX
C++ для web с помощью Emscripten
PPT
MongoDB basics in Russian
PPTX
No sql.mongodb scaling
PPT
ekbpy'2012 - Олег Евсегнеев - Zope
PDF
10 HappyDev-lite'14 Иван Погудин, Анатолий Никулин. Решение задач, связанных...
PDF
Константин Осипов
PPTX
Переезжаем на Yandex ClickHouse / Александр Зайцев (LifeStreet)
PPTX
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
PPTX
Основные кейсы использования in-memory СУБД на примере Тарантула и проектов M...
PDF
Не SQL'ем единым
PDF
Экстремальная оптимизация производительности на примере MongoDB Java Driver
PDF
Reactive programming для успеха вашего стартапа
PDF
DUMP-2013 Наука и жизнь - Атомы данных, деревья транзакций и прототип реализа...
PDF
История успеха Яндекс.Почты с PostgreSQL / Владимир Бородин (Яндекс)
PDF
NewSQL: SQL никуда не уходит / Константин Осипов (tarantool.org)
MongoDB. Как готовить, с чем едят?
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
MongoDB в продакшен - миф или реальность?
Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...
C++ для web с помощью Emscripten
MongoDB basics in Russian
No sql.mongodb scaling
ekbpy'2012 - Олег Евсегнеев - Zope
10 HappyDev-lite'14 Иван Погудин, Анатолий Никулин. Решение задач, связанных...
Константин Осипов
Переезжаем на Yandex ClickHouse / Александр Зайцев (LifeStreet)
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
Основные кейсы использования in-memory СУБД на примере Тарантула и проектов M...
Не SQL'ем единым
Экстремальная оптимизация производительности на примере MongoDB Java Driver
Reactive programming для успеха вашего стартапа
DUMP-2013 Наука и жизнь - Атомы данных, деревья транзакций и прототип реализа...
История успеха Яндекс.Почты с PostgreSQL / Владимир Бородин (Яндекс)
NewSQL: SQL никуда не уходит / Константин Осипов (tarantool.org)
Ad

Viewers also liked (17)

ODP
Мобильные клиенты интернет-магазинов
PPTX
Преимущества использования полнотекстового поиска в интернет-магазинах
PPTX
Применение TDD при разработке веб-сервисов
PPTX
Применение компонент-ориентированной архитектуры для написания Magento Extens...
PDF
Применение Scrum и Kanban для разработки web-приложений
PDF
Doctrine 2
PPTX
1000 миллисекунд из жизни Magento
PPTX
Все дороги ведут в Checkout
PDF
Встречайте Zend Framework 2.0
PDF
Хранение, обработка и отдача статики с использованием \Zend\File. Опыт социал...
PPT
Юнит тестирование в Zend Framework 2.0
PPTX
Реализация шаблонов корпоративных приложений в Magento
PPT
Система рендеринга в Magento
PDF
Эволюция ZF: архитектура, шаблоны, рефакторинг
PPTX
Ключ успеха – процесс или продукт?
PPT
Управление продуктом в стиле Magento Unified Process
PPTX
Индексирование в Magento
Мобильные клиенты интернет-магазинов
Преимущества использования полнотекстового поиска в интернет-магазинах
Применение TDD при разработке веб-сервисов
Применение компонент-ориентированной архитектуры для написания Magento Extens...
Применение Scrum и Kanban для разработки web-приложений
Doctrine 2
1000 миллисекунд из жизни Magento
Все дороги ведут в Checkout
Встречайте Zend Framework 2.0
Хранение, обработка и отдача статики с использованием \Zend\File. Опыт социал...
Юнит тестирование в Zend Framework 2.0
Реализация шаблонов корпоративных приложений в Magento
Система рендеринга в Magento
Эволюция ZF: архитектура, шаблоны, рефакторинг
Ключ успеха – процесс или продукт?
Управление продуктом в стиле Magento Unified Process
Индексирование в Magento
Ad

Similar to NoSQL и Zend Framework (Никита Грошин) (20)

ODP
Scaling Web Sites By Sharding And Replication Hl2008 Rus
PDF
SSAS Multidimension и Tabular: что выбрать?
PPTX
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
PDF
Презентация Neo4j на ADD-3
PPT
Rybak Big Projects New
PPT
рит2007 оптимизация бд бесков доронин
PDF
SSAS: multidemention vs tabular mode
PPT
Database Tuning Method & Technics
PPTX
High Load 2009 Dimaa Rus Ready 16 9
PDF
Node.js for enterprise 2021 - JavaScript Fwdays 3
PPT
Alexey Ragozin Ritconf Seda Ru
PDF
Новые возможности распределенной обработки данных в памяти (Coherence)
PDF
Бизнес-контекст, совместная работа и согласованность для интеллектуального уп...
PPTX
Industrial Programming Java - Lection Pack 02 - Distributed applications - La...
PPTX
Ложка дёгтя – Александр Лэйн, QIWI, Zabbix Moscow Meetup 2016
PPT
MySQL для высоконагруженных проектов
PPTX
Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)
PDF
Проектирование графических интерфейсов лекция 8
PPTX
Software craftsmanship 7
PPT
распределенная архитектура Lamp приложений петр зайцев
Scaling Web Sites By Sharding And Replication Hl2008 Rus
SSAS Multidimension и Tabular: что выбрать?
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
Презентация Neo4j на ADD-3
Rybak Big Projects New
рит2007 оптимизация бд бесков доронин
SSAS: multidemention vs tabular mode
Database Tuning Method & Technics
High Load 2009 Dimaa Rus Ready 16 9
Node.js for enterprise 2021 - JavaScript Fwdays 3
Alexey Ragozin Ritconf Seda Ru
Новые возможности распределенной обработки данных в памяти (Coherence)
Бизнес-контекст, совместная работа и согласованность для интеллектуального уп...
Industrial Programming Java - Lection Pack 02 - Distributed applications - La...
Ложка дёгтя – Александр Лэйн, QIWI, Zabbix Moscow Meetup 2016
MySQL для высоконагруженных проектов
Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)
Проектирование графических интерфейсов лекция 8
Software craftsmanship 7
распределенная архитектура Lamp приложений петр зайцев

NoSQL и Zend Framework (Никита Грошин)