Коллеги, при разработке приложений, мы каждый день сталкиваемся с
потребностью в гибком хранении информации (обновлении, поиске по ней, и
т.д.). Класс продуктов, которые решают этот круг задач, как все мы знаем
— Базы данных. Но что это такое в нашем понимании? У многих «база
данных» твердо ассоциируется с MySQL, таблицами и SQL-запросами. И это
устраивает до определенного момента. Действительно, реляционные базы
данных дают массу преимуществ в работе: поскольку данные имеют сильную
связанность, не нужно контролировать целостность базы данных. Используя
простой под-запрос можно выбрать количество комментариев к каждому посту
в блоге. Используя JOIN нетрудно делать сложные связанные выборки и
получать данные сразу о нескольких сущностях.
Показаны сообщения с ярлыком nosql. Показать все сообщения
Показаны сообщения с ярлыком nosql. Показать все сообщения
воскресенье, 18 ноября 2012 г.
суббота, 10 ноября 2012 г.
Не все базы одинаково полезны
Сергей Аверин, Руководитель проекта десктопных приложений компании Badoo, выступил на High Performance Conference 9 августа с докладом: «Не все базы одинаково полезны».
Некоторые тезисы:
Некоторые тезисы:
- оставайтесь на MySQL, не поддавайтесь моде на NoSQL;
- железо — дешевле людей. На старте масштабируйтесь железом и типовым открытым софтом (и его настройками);
- заурядному стартапу нужно минимум полгода, чтоб вылезти из ресурсов одного сервера;
- думайте про консистентность заранее, на уровне архитектуры, а то потом сами её выпилите;
- для веб-сервисов, не являющихся биллингами или процессингами, не нужна высокая связность и синхронность;
- поиск на MySQL FULLTEXT — обречён. Используйте Sphinx или иные специализированные движки;
- главное в надёжности — железо и резервирование по нему. Badoo использует Percona, а NoSQL — сильно распиарен.
воскресенье, 4 ноября 2012 г.
Подписаться на:
Сообщения (Atom)