Kostenlose MongoDB-Speicher-Engine

In den MongoDB-Dokumenten hier finden Sie die aufgelisteten MongoDB-Speicher-Engines:

  1. WiredTiger
  2. MMAPv1
  3. In-Memory-Speicher-Engine

Gibt es andere Speicher-Engines? Muss kostenlos oder sogar Open Source sein.

Für alle anderen, die Hintergrundinformationen zu diesem Beitrag wünschen, gibt MongoDB Auftrieb: Welche Speicher-Engine ist die richtige für Sie? (Teil 1) . Diese Blogserie scheint aus drei Teilen zu bestehen, von denen jeder am Ende einen Link zum nächsten hat. Genießen!
Gibt es einen Grund, warum die 3 von Ihnen genannten Optionen Ihre Anforderungen nicht erfüllen oder verbesserungswürdig sind (z. B. Leistung)? Oder erfüllen diese 3 Optionen perfekt Ihre Bedürfnisse?
Ich versuche im Grunde, Optionen zu bekommen, damit ich analysieren und eine Wahl treffen kann.

Antworten (2)

Verfügbare Speicher-Engines im MongoDB Community Server (ab MongoDB 3.6) sind:

  • WiredTiger (Standardspeicher-Engine seit MongoDB 3.2)
  • MMAPv1 (ursprüngliche Speicher-Engine; wird in MongoDB 4.0 veraltet sein)

MongoDB Enterprise Server (kommerzielle Edition) fügt hinzu:

Außerhalb dieser offiziell unterstützten Speicher-Engines gibt es auch MongoRocks (RocksDB), das Sie entweder aus dem Quellcode erstellen oder in einer Community-Distribution wie Percona Server für MongoDB finden können. Die Entwicklungsaktivität auf MongoRocks (im Vergleich zur Entwicklungsaktivität auf WiredTiger ) ist in Bezug auf Mitwirkende und Commits deutlich weniger aktiv.

Mir sind keine Speicher-Engines von Drittanbietern mit signifikanter Akzeptanz bekannt. Meine Empfehlung wäre, die Standardspeicher-Engine (WiredTiger) zu verwenden, wenn Sie die am gründlichsten getestete und unterstützte Option mit zeitnahem Zugriff auf neue MongoDB-Funktionen wünschen.

Es gibt auch TokuMX von Tokutek, das eigentlich keine Engine, sondern ein Fork ist, aber sein Hauptmerkmal ist, dass es B-Bäume durch Fraktalbaum-Indizes in der Engine ersetzt. Dies ist analog zu TokuDB für MySQL/MariaDB .

Es scheint jedoch mit den letzten Commits im Jahr 2015 aufgegeben zu werden.

Tokutek wurde 2015 von Percona übernommen und die letzte Veröffentlichung von TokuMX war später in diesem Jahr. TokuMX wurde im April 2017 offiziell EoL'd . TokuMX ist älter als MongoDB 3.0 und die Speicher-Engine-API, die in modernen Versionen von MongoDB verwendet wird.
Es gab auch eine TokuMXse-Variante (später in PerconaFT umbenannt), die die MongoDB-Speicher-Engine-API verwendete, aber diese wurde im Juni 2016 zugunsten von MongoRocks eingestellt, das wiederum im Mai 2018 eingestellt wurde .