Soumettre la recherche
Mettre en ligne
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
•
0 j'aime
•
516 vues
HappyDev
Suivre
Доклад на конференции HappyDev 2015
Lire moins
Lire la suite
Logiciels
Signaler
Partager
Signaler
Partager
1 sur 32
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
чат и пересылка файлов по локальной сети.
чат и пересылка файлов по локальной сети.
Екатерина Усова
Облака для Windows 8 (Windows 8 Summit)
Облака для Windows 8 (Windows 8 Summit)
Natalia Efimtseva
чат и пересылка файлов по локальной сети
чат и пересылка файлов по локальной сети
Екатерина Усова
6. InterBase 2017 (Дмитрий Кузьменко)
6. InterBase 2017 (Дмитрий Кузьменко)
sandy97
вох сервис
вох сервис
oxana8089
Windows Azure Storage services
Windows Azure Storage services
Pavel Revenkov
Work with my sql database in java
Work with my sql database in java
Asya Dudnik
Getting Started with Couchbase Ruby
Getting Started with Couchbase Ruby
Sergey Avseyev
Recommandé
чат и пересылка файлов по локальной сети.
чат и пересылка файлов по локальной сети.
Екатерина Усова
Облака для Windows 8 (Windows 8 Summit)
Облака для Windows 8 (Windows 8 Summit)
Natalia Efimtseva
чат и пересылка файлов по локальной сети
чат и пересылка файлов по локальной сети
Екатерина Усова
6. InterBase 2017 (Дмитрий Кузьменко)
6. InterBase 2017 (Дмитрий Кузьменко)
sandy97
вох сервис
вох сервис
oxana8089
Windows Azure Storage services
Windows Azure Storage services
Pavel Revenkov
Work with my sql database in java
Work with my sql database in java
Asya Dudnik
Getting Started with Couchbase Ruby
Getting Started with Couchbase Ruby
Sergey Avseyev
Web весна 2012 лекция 6
Web весна 2012 лекция 6
Technopark
Опыт использования NoSQL-хранилищ (Андрей Новиков)
Опыт использования NoSQL-хранилищ (Андрей Новиков)
Olga Lavrentieva
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Ontico
NoSQL - World IT Planet, Saint Petersburg 2015
NoSQL - World IT Planet, Saint Petersburg 2015
Shamim bhuiyan
Как устроен NoSQL, Андрей Аксенов (Sphinx)
Как устроен NoSQL, Андрей Аксенов (Sphinx)
Ontico
Oracle NoSQL Database
Oracle NoSQL Database
Andrey Akulov
Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)
Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)
Ontico
NoSQL и Zend Framework (Ростислав Михайлив)
NoSQL и Zend Framework (Ростислав Михайлив)
zfconfua
За гранью NoSQL: NewSQL на Cassandra
За гранью NoSQL: NewSQL на Cassandra
odnoklassniki.ru
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
Technopark
NoSQL - коротко о главном / Сергей Туленцев (TextMaster)
NoSQL - коротко о главном / Сергей Туленцев (TextMaster)
Ontico
NoSQL - взрыв возможностей
NoSQL - взрыв возможностей
Aleksey Solntsev
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
Ontico
NoNoSQL = Not Only NoSQL, HappyDev'13
NoNoSQL = Not Only NoSQL, HappyDev'13
chaltaj
лекц4
лекц4
Gulnaz Shakirova
Фёдор Строк - Базы данных - SQL, ORM, NoSQL
Фёдор Строк - Базы данных - SQL, ORM, NoSQL
Yandex
Практика миграции реляционных баз данных в экосистему Hadoop
Практика миграции реляционных баз данных в экосистему Hadoop
Yury Petrov
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
Maxim Zinal
история развития бд1
история развития бд1
Sai_17
субд
субд
Sai_17
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Tanya Denisyuk
субд
субд
Sai_17
Contenu connexe
En vedette
Web весна 2012 лекция 6
Web весна 2012 лекция 6
Technopark
Опыт использования NoSQL-хранилищ (Андрей Новиков)
Опыт использования NoSQL-хранилищ (Андрей Новиков)
Olga Lavrentieva
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Ontico
NoSQL - World IT Planet, Saint Petersburg 2015
NoSQL - World IT Planet, Saint Petersburg 2015
Shamim bhuiyan
Как устроен NoSQL, Андрей Аксенов (Sphinx)
Как устроен NoSQL, Андрей Аксенов (Sphinx)
Ontico
Oracle NoSQL Database
Oracle NoSQL Database
Andrey Akulov
Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)
Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)
Ontico
NoSQL и Zend Framework (Ростислав Михайлив)
NoSQL и Zend Framework (Ростислав Михайлив)
zfconfua
За гранью NoSQL: NewSQL на Cassandra
За гранью NoSQL: NewSQL на Cassandra
odnoklassniki.ru
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
Technopark
NoSQL - коротко о главном / Сергей Туленцев (TextMaster)
NoSQL - коротко о главном / Сергей Туленцев (TextMaster)
Ontico
NoSQL - взрыв возможностей
NoSQL - взрыв возможностей
Aleksey Solntsev
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
Ontico
NoNoSQL = Not Only NoSQL, HappyDev'13
NoNoSQL = Not Only NoSQL, HappyDev'13
chaltaj
En vedette
(14)
Web весна 2012 лекция 6
Web весна 2012 лекция 6
Опыт использования NoSQL-хранилищ (Андрей Новиков)
Опыт использования NoSQL-хранилищ (Андрей Новиков)
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
NoSQL - World IT Planet, Saint Petersburg 2015
NoSQL - World IT Planet, Saint Petersburg 2015
Как устроен NoSQL, Андрей Аксенов (Sphinx)
Как устроен NoSQL, Андрей Аксенов (Sphinx)
Oracle NoSQL Database
Oracle NoSQL Database
Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)
Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)
NoSQL и Zend Framework (Ростислав Михайлив)
NoSQL и Zend Framework (Ростислав Михайлив)
За гранью NoSQL: NewSQL на Cassandra
За гранью NoSQL: NewSQL на Cassandra
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
NoSQL - коротко о главном / Сергей Туленцев (TextMaster)
NoSQL - коротко о главном / Сергей Туленцев (TextMaster)
NoSQL - взрыв возможностей
NoSQL - взрыв возможностей
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
NoNoSQL = Not Only NoSQL, HappyDev'13
NoNoSQL = Not Only NoSQL, HappyDev'13
Similaire à 2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
лекц4
лекц4
Gulnaz Shakirova
Фёдор Строк - Базы данных - SQL, ORM, NoSQL
Фёдор Строк - Базы данных - SQL, ORM, NoSQL
Yandex
Практика миграции реляционных баз данных в экосистему Hadoop
Практика миграции реляционных баз данных в экосистему Hadoop
Yury Petrov
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
Maxim Zinal
история развития бд1
история развития бд1
Sai_17
субд
субд
Sai_17
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Tanya Denisyuk
субд
субд
Sai_17
субд
субд
Sai_17
система высоконагруженных распределенных вычислений Aurora
система высоконагруженных распределенных вычислений Aurora
Alex Povar
проектная работа на тему субд
проектная работа на тему субд
Marsel Galikhanov
Максим Шапошников, Nutanix
Максим Шапошников, Nutanix
Ontico
Новые возможности распределенной обработки данных в памяти (Coherence)
Новые возможности распределенной обработки данных в памяти (Coherence)
Andrey Akulov
Presentation_1370860238383
Presentation_1370860238383
Alexander Nevidimov
0. odant intro
0. odant intro
Odant
HighLoad systems: tips & tricks
HighLoad systems: tips & tricks
Sveta Bozhko
разработка бизнес приложений (9)
разработка бизнес приложений (9)
Alexander Gornik
Lekcia2
Lekcia2
Aigerim Serubai
Реализация нагруженных и отказоустойчивых систем
Реализация нагруженных и отказоустойчивых систем
Ruslan Safin
Управление данными (дополнительно)
Управление данными (дополнительно)
Ural Federal University named after First President of Russia B.N. Yeltsin
Similaire à 2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
(20)
лекц4
лекц4
Фёдор Строк - Базы данных - SQL, ORM, NoSQL
Фёдор Строк - Базы данных - SQL, ORM, NoSQL
Практика миграции реляционных баз данных в экосистему Hadoop
Практика миграции реляционных баз данных в экосистему Hadoop
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
история развития бд1
история развития бд1
субд
субд
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
субд
субд
субд
субд
система высоконагруженных распределенных вычислений Aurora
система высоконагруженных распределенных вычислений Aurora
проектная работа на тему субд
проектная работа на тему субд
Максим Шапошников, Nutanix
Максим Шапошников, Nutanix
Новые возможности распределенной обработки данных в памяти (Coherence)
Новые возможности распределенной обработки данных в памяти (Coherence)
Presentation_1370860238383
Presentation_1370860238383
0. odant intro
0. odant intro
HighLoad systems: tips & tricks
HighLoad systems: tips & tricks
разработка бизнес приложений (9)
разработка бизнес приложений (9)
Lekcia2
Lekcia2
Реализация нагруженных и отказоустойчивых систем
Реализация нагруженных и отказоустойчивых систем
Управление данными (дополнительно)
Управление данными (дополнительно)
Plus de HappyDev
2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
HappyDev
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
HappyDev
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script
HappyDev
2015-12-06 Константин Борисов - Как собеседовать программиста?
2015-12-06 Константин Борисов - Как собеседовать программиста?
HappyDev
2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...
2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...
HappyDev
2015-12-06 Евгений Тюменцев - Практики разработки серверных приложений
2015-12-06 Евгений Тюменцев - Практики разработки серверных приложений
HappyDev
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
HappyDev
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
HappyDev
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
HappyDev
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
HappyDev
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
HappyDev
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
HappyDev
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
HappyDev
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
HappyDev
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
HappyDev
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
HappyDev
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
HappyDev
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
HappyDev
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
HappyDev
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
HappyDev
Plus de HappyDev
(20)
2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script
2015-12-06 Константин Борисов - Как собеседовать программиста?
2015-12-06 Константин Борисов - Как собеседовать программиста?
2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...
2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...
2015-12-06 Евгений Тюменцев - Практики разработки серверных приложений
2015-12-06 Евгений Тюменцев - Практики разработки серверных приложений
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
1.
Мобильный NoSQL и синхронизация
2.
Сложности при синхронизации данных 1. Поддержка консистентности данных 2. Учет состояние оффлайн/онлайн 3. Обработка конфликтов 4. Разграничение прав доступа 5. Mapping сущностей локальной БД на БД сервера
3.
КОМПОНЕНТЫ СИСТЕМЫ СИНХРОНИЗАЦИИ
4.
Couchbase mobile
5.
Couchbase Lite Нативный, полнофункциональный, документ- ориентированный, легковесный, секьюрный фреймворк
6.
Легковесность • Является библиотекой подключаемой к приложению, а не дополнительным серверным процессом. • Быстрый запуск на относительно медленных CPU: <50ms на свежих iPhone. •
Невысокое потребление памяти и хорошая производительность.
7.
Документо-ориентированность • Данные хранятся в виде JSON документов. • Отсутствует схема базы данных •
Данные могут эволюционировать без необходимости явных миграций • Документы могут содержать сравнительно большие аттачменты
8.
Синхронизируемость • Любые 2 копии базы могут быть синхронизированы (eventually consistent) • Интерфейс для мерджа •
Два вида: on-demand и conxnuous
9.
Архитектура
10.
Хранилище: SQLite / ForestDB ForestDB это новое хранилище которое может быть использовано в CBL. Оно имеет преимущества в скорости (2x-5x) и использовании памяти. Недостатки: • Нельзя так просто переключиться с SQLite на ForestDB • FullText search очень лимитированный и медленнее чем FTS3 (SQLite) •
GEO Search очень лимитированный (только поиск по точкам)
11.
КАЖДОМУ IOS РАЗРАБОТЧИКУ НУЖНЫ МОДЕЛИ
12.
13.
Models
14.
CRUD
15.
Document in DB
16.
A…achments
17.
Synchronizaxon
18.
Revision History • При каждом изменении документа создается новая ревизия (CBLRevision) • Удаление это создание ревизии с полем “_deleted” •
Нам возможно потребуется устранять конфликты • [database compact];
19.
Replicaxon Conflicts
20.
Authenxcaxon
21.
SYNC GATEWAY
22.
Sync Gateway • Репликации • Аутентификация •
Секционирование(parxxoning) данных • Контроль доступа к данным
23.
Channels
24.
Sync Funcxon
25.
26.
27.
Sync Funcxon Sample 1
28.
Sync Funcxon Sample 2
29.
30.
31.
Q&A
32.
THANK YOU
Télécharger maintenant