Показаны сообщения с ярлыком nosql. Показать все сообщения
Показаны сообщения с ярлыком nosql. Показать все сообщения

воскресенье, 18 ноября 2012 г.

Статьи по MongoDB

Коллеги, при разработке приложений, мы каждый день сталкиваемся с потребностью в гибком хранении информации (обновлении, поиске по ней, и т.д.). Класс продуктов, которые решают этот круг задач, как все мы знаем — Базы данных. Но что это такое в нашем понимании? У многих «база данных» твердо ассоциируется с MySQL, таблицами и SQL-запросами. И это устраивает до определенного момента. Действительно, реляционные базы данных дают массу преимуществ в работе: поскольку данные имеют сильную связанность, не нужно контролировать целостность базы данных. Используя простой под-запрос можно выбрать количество комментариев к каждому посту в блоге. Используя JOIN нетрудно делать сложные связанные выборки и получать данные сразу о нескольких сущностях.

суббота, 10 ноября 2012 г.

Не все базы одинаково полезны

Сергей Аверин, Руководитель проекта десктопных приложений компании Badoo, выступил на High Performance Conference 9 августа с докладом: «Не все базы одинаково полезны».

Некоторые тезисы:

  • оставайтесь на MySQL, не поддавайтесь моде на NoSQL;
  • железо — дешевле людей. На старте масштабируйтесь железом и типовым открытым софтом (и его настройками);
  • заурядному стартапу нужно минимум полгода, чтоб вылезти из ресурсов одного сервера;
  • думайте про консистентность заранее, на уровне архитектуры, а то потом сами её выпилите;
  • для веб-сервисов, не являющихся биллингами или процессингами, не нужна высокая связность и синхронность;
  • поиск на MySQL FULLTEXT — обречён. Используйте Sphinx или иные специализированные движки;
  • главное в надёжности — железо и резервирование по нему. Badoo использует Percona, а NoSQL — сильно распиарен.