Недавно я сделал несколько оценок на CouchDB. Я обнаружил, что потребление памяти довольно велико для построения представления (сопоставление и уменьшение), а также для импорта более крупного документа JSON в CouchDB. Я оценил функцию построения представления в системе Ubuntu (4 ядра, ЦП Intel® Xeon® E3-1240 v5 @ 3,50 ГГц). Вот результаты:
- четыреста наборов данных по 100 КБ будут стоить около 683 МБ памяти;
- один набор данных объемом 80 МБ будет стоить около 2,5 ГБ памяти;
- четыре набора данных по 80 МБ будут стоить около 10 ГБ памяти.
Кажется, что потребление памяти в сотни раз превышает исходный набор данных JSON. Если мы используем набор данных объемом 1 ГБ, CouchDB не хватит памяти. Кто-нибудь знает причину, по которой потребление памяти такое огромное? Большое спасибо!