Руководство бедного человека для 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',
})
Сколько места я сэкономил? Вы можете попробовать это самостоятельно здесь.
До встречи.