Экономия места в DynamoDB с помощью lzutf8

Руководство бедного человека для DynamoDB.

Поскольку DynamoDB имеет некоторые ограничения на пространство, а я хочу использовать базовую структуру данных и хранить все в одном документе. Я просто ленивый парень, вот и все.

Поэтому лучшим вариантом для меня является сжатие с помощью lzutf8 некоторых данных, которые я не использую для поиска.

сжать

compressedByteArray = lzutf8.compress(JSON.stringify(data), {
  outputEncoding: 'ByteArray',
}).toString()
Войти в полноэкранный режим Выйти из полноэкранного режима

распаковать

compressedByteArray = new Uint8Array(
  compressedStringFromDB.split(',').map(i => parseInt(i)), 
  {
    inputEncoding: 'ByteArray',
    outputEncoding: 'String',
  })
Войти в полноэкранный режим Выйти из полноэкранного режима

Сколько места я сэкономил? Вы можете попробовать это самостоятельно здесь.

До встречи.

Оцените статью
Procodings.ru
Добавить комментарий