4. Схема данных
Приводить к ожидаемому виду уже
на клиенте (mappers)
Следить за целостностью данных
(signup, optimistic blocking, update
timespamp)
Разбирать конфликты, когда на
разных шардах разные данные
10. Миграция от Sql к NoSQL
Мало елементов/Редко меняются
→ серилизованый подмассив
Выделить естественный ключ
Преобразовать связь в
однопарпавленную
12. Миграция от Sql к NoSQL
Способ 1 — серилизация
Быстро, дешево удобно —
если чего-то мало
13. Миграция от Sql к NoSQL
Способ 2 — финт ушами
Обновлять в 2 шага, просто резать
14. Миграция от Sql к NoSQL
Способ 3 — внешний сервис
Просто, дешево — внешний сервис
15. Миграция от Sql к NoSQL
Автоинкремент
Сервис — memcache
Случайный ключ — 2^32, Uid 16/32
Хеш данных — md5
Натуральный ключ — просто,
очевидно
16. Миграция от Sql к NoSQL
Random
Предварительно выбраные данные
Буфер с лимитом — обращений
пользователей к сайту за 5-30 мин —
случайны
Случайный процент трафика за сутки
17. Миграция от Sql к NoSQL
GroupBy
Map-Reduce — собираем и
раскладываем в нужном порядке в
очереди
Собираем все и групируем на
фротенде