MongoDB
Материал из Xgu.ru
MongoDB — NoSQL-СУБД, ориентированная на хранение и работу с JSON-документами (точнее BSON). Размер документа ограничен 4MB, но ограничение легко обоходится с помощью таких надстроек как GridFS. В качестве основного языка исользуется JavaScript, который используется как скриптовый язык в оболочке и как язык встроенных хранимых процедур. Как и другие NoSQL-СУБД отличается высокой скоростью работы и хорошей масштабируемостью.
[править] Альтернативы
MongoDB — одна из самых известных и распространённых NoSQL-СУБД, но не единственная. В числе других, наиболее популярных: CouchDB, Riak, Redis. В зависимости от задачи более целесообразным может быть использование другой СУБД.
Gaëtan Voyer-Perrault Which companies have moved away from MongoDB and why? :
- If you end up needing to run lots of Map/Reduce, you probably end up running Hadoop (or their new Hadoop plug-in). MongoDB is not designed to match the speed of Hadoop's Map/Reduce.
- If you shard heavily and only use Key/Value look-ups, then Riak is probably easier to manage on a large scale. In fact, the Bump post says exactly this: We decided to move to Riak because it offers better operational qualities than MongoDB...Nagios will email us instead of page us,...
- If you're using MongoDB heavily as a cache, maybe you end up using Membase / Redis / HBase.
- If you start using MongoDB as a Queue, you will eventually want to look at real queuing systems. RabbitMQ, ActiveMQ, ZeroMQ, etc.
- If you start using MongoDB to do search, you will eventually find that things like Solr & Sphinx are better suited to resolve the full spectrum of search queries.
[править] Дополнительная информация
- MongoDB Aggregation I: Counting and Grouping (англ.) — простое введение в агрегацию данных в MongoDB
- Шпаргалка по mongodb: e-commerce, миграция, часто применяемые операции и немного о транзакциях (рус.) — часть I
- Шпаргалка по mongodb: e-commerce, миграция, часто применяемые операции и немного о транзакциях (рус.) — часть II