PHP → Разработка масштабируемых PHP-приложений с использованием MongoDB
Содержание
- Что такое NoSQL?
- Что такое документо-ориентированная база данных?
- MongoDB
- Установка
- Основы использования
- Поддержка индексов
- Реальные приложения
- Хранение файлов в MongoDB
- Map-Reduce
- Авто-партиционирование (sharding)
- Заключение и планы на будущее
Что такое NoSQL?
NoSQL — это база данных, которая, в отличие от реляционных БД, не предоставляет SQL-интерфейса для управления данными. Обычно данные в NoSQL-бд организованы другим образом.NoSQL базы данных делятся на три категории: column-oriented, пара ключ-значение и документо-ориентированные. Эта статья про третий тип БД — документо-ориентированные, так как они являются лучшим решением для большинства веб-сайтов.
Реляционные базы данных плохо масштабируются, когда они разделены по разным частям кластера. Разделение данных не так то просто осуществить, когда приложение использует JOIN-запросы и транзакции.
NoSQL базы данных не являются чем-то новым. Вообще говоря, они были базами, основанными на принципе пар ключ-значение до того как реляционные БД приобрели популярность.