Бесплатный движок хранения MongoDB

В документации MongoDB здесь вы обнаружите, что перечисленные механизмы хранения MongoDB:

  1. WiredTiger
  2. MMAPv1
  3. Механизм хранения в памяти

Существуют ли какие-либо другие механизмы хранения? Должен быть бесплатным или даже с открытым исходным кодом.

Для всех, кто хочет получить некоторые сведения об этой публикации, MongoDB поднимает вам настроение: какой механизм хранения вам подходит? (Часть 1) . Похоже, что эта серия блогов состоит из трех частей со ссылкой в ​​конце каждой на следующую. Наслаждаться!
Есть ли причина, по которой 3 варианта, которые вы упомянули, не соответствуют вашим потребностям или их можно улучшить (например, производительность)? Или эти 3 варианта идеально удовлетворяют ваши потребности?
Я в основном пытаюсь получить варианты, чтобы я мог проанализировать и сделать выбор.

Ответы (2)

Доступные механизмы хранения на сервере сообщества MongoDB (как и в MongoDB 3.6):

  • WiredTiger (механизм хранения по умолчанию, начиная с MongoDB 3.2)
  • MMAPv1 (исходный механизм хранения; будет объявлен устаревшим в MongoDB 4.0)

MongoDB Enterprise Server (коммерческая версия) добавляет:

Помимо этих официально поддерживаемых механизмов хранения, существует также MongoRocks (RocksDB), который вы можете либо собрать из исходного кода, либо найти в дистрибутиве сообщества, таком как Percona Server для MongoDB. Деятельность по разработке на MongoRocks (по сравнению с деятельностью по разработке на WiredTiger ) значительно менее активна с точки зрения участников и коммитов.

Я не знаю каких-либо сторонних механизмов хранения со значительным распространением. Я рекомендую использовать механизм хранения по умолчанию (WiredTiger), если вам нужен наиболее тщательно протестированный и поддерживаемый вариант со своевременным доступом к новым функциям MongoDB.

Есть еще TokuMX от Tokutek, который является не строго движком, а форком, однако его главная особенность в том, что он заменяет b-деревья на индексы фрактального дерева в движке. Это аналог TokuDB для MySQL/MariaDB .

Тем не менее, похоже, что он заброшен с последними коммитами в 2015 году.

Tokutek был приобретен Percona в 2015 году, а последний выпуск TokuMX был выпущен позже в том же году. TokuMX был официально объявлен EoL'd в апреле 2017 года . TokuMX предшествует MongoDB 3.0 и API механизма хранения, используемому в современных версиях MongoDB.
Был также вариант TokuMXse (позже переименованный в PerconaFT) с использованием API механизма хранения MongoDB, но он устарел в июне 2016 года в пользу MongoRocks, который, в свою очередь, устарел в мае 2018 года .