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? Quora-icon.png:

  • 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.

[править] Дополнительная информация

Источник — «http://xgu.ru/wiki/MongoDB»