Каким способом можно избежать накладных расходов на сериализацию json'а при сохранении, например, в файл. Т.е. есть большой объект, и нужно его полностью сохранить, причем без разницы в какой базе или каким способом, главное, чтобы текущий процесс ноды, который работает с этим объектом, не впал в ступор от JSON.stringify. Как такого можно добиться? И есть ли такая технология, которая позволяет большие объекты моментально сливать другому процессу?
Александр Таратин, это не вариант, нужен способ сохранить весь объект разом, если б можно было отдельно хранить свойства, то такого вопроса и не возникло бы. Возможно это и была ошибка архитектуры, но вопрос сейчас не в этом.
Алексей,
Можно сделать поточный сериализатор, который запишет в первую строку { в последнюю }
А сами свойства будет писать в стиле
for (let prop in largeObject){
const propValue = largeObject[prop];
writeToSomeTarget(`"${prop}": ${JSON.stringify(propValue)},`);
await new Promise(resolve => setImmediate(resolve));//эту строку не нужно каждую итерацию вставлять, чекните экспериментально приемлемую для вас частоту вызова
}