Дублируют ли представления данные или они только создают индекс? - PullRequest
0 голосов
/ 02 марта 2019

Я изучаю CouchDB и не понимаю: копирует ли представление, находящееся внутри функции emit, при создании представления или создает только новый индекс на его основе?

Например, предположим, у меня есть база данных с такими документами:

{
    "name": "Bob",
    "age": 30
}

Мой взгляд будет выглядеть примерно так:

function (doc) {
    emit(doc.name, doc.age);
}

Будет ли CouchDB создавать копиюкаждый документ (отправленные поля) и индекс представления, когда представление выполняется в первый раз?Или это создаст только индекс?

1 Ответ

0 голосов
/ 04 марта 2019

С помощью этой функции карты CouchDB создаст индекс B-дерева на основе doc.name со значением doc.age, а также будет хранить doc._id где-то там.Поэтому он не будет дублировать все doc, но будет хранить эти поля и, возможно, что-то еще в данных индекса.

...