В MongoDB WiredTiger предоставляет возможность сжатия Zlib.
Чтобы включить параметр сжатия Zlib, я создал коллекцию, используя следующий код.
db.createCollection( "questions", { storageEngine: {
wiredTiger: { configString: "blockCompressor=zlib" }}})
Я провел несколько простых тестов для измерения производительности сжатия и использовал следующие наборы данных, хранящие строки
{
'_id': <ObjectID>,
'question_id': <Five character string>,
'question': <My question>
}
Я создал еще одну коллекцию с любым параметром сжатия, используя следующий код.
db.createCollection( "questions")
Измерил размер данных, используя следующий комментарий
db.stats(1024*1024).dataSize + db.stats(1024*1024).indexSize
Но я не могу в состоянии увидеть разницу сжатия между этими двумя коллекциями. Я сослался на следующие ссылки для достижения моего процесса.
https://www.mongodb.com/blog/post/new-compression-options-mongodb-30
https://scalegrid.io/blog/enabling-data-compression-in-mongodb-3-0/