MongoDB WiredTiger


Esempio

WiredTiger supporta gli alberi LSM per memorizzare gli indici . Gli alberi LSM sono più veloci per le operazioni di scrittura quando è necessario scrivere enormi carichi di lavoro di inserti casuali.

In WiredTiger non ci sono aggiornamenti sul posto . Se è necessario aggiornare un elemento di un documento, verrà inserito un nuovo documento mentre il vecchio documento verrà eliminato.

WiredTiger offre anche una concorrenza a livello di documento . Presuppone che due operazioni di scrittura non influenzeranno lo stesso documento, ma se lo fa, un'operazione verrà riavvolto ed eseguita successivamente. È un grande incremento di prestazioni se i riavvolgimenti sono rari.

WiredTiger supporta gli algoritmi Snappy e zLib per la compressione di dati e indici nel file system. Snappy è l'impostazione predefinita. È meno intensivo della CPU ma ha un tasso di compressione inferiore rispetto a zLib.

Come usare WiredTiger Engine

mongod --storageEngine wiredTiger --dbpath <newWiredTigerDBPath>

Nota:

  1. Dopo mongodb 3.2, il motore predefinito è WiredTiger.
  2. newWiredTigerDBPath non deve contenere dati di un altro motore di archiviazione. Per eseguire la migrazione dei dati, è necessario scaricarli e reimportarli nel nuovo motore di archiviazione.
    mongodump --out <exportDataDestination>
    mongod --storageEngine wiredTiger --dbpath <newWiredTigerDBPath>
    mongorestore <exportDataDestination>