Представления в многоузловом кластере Couchbase объяснены
Я новичок в Couchbase.
У меня есть двухузловая среда Couchbase, и у меня есть 20 документов (статей в моем приложении), которые хранятся в корзине. Я считаю, что есть 5 статей, которые физически живут в узле 1, а остальные - в узле 2, потому что, когда я закрываю узел 1, в списке моего приложения остается только 15 статей.
У меня в приложении есть список "упорядочено по дате", результаты которого я получаю из такого вида: ...emit(doc.postdate)...
Теперь, по какой-то причине, список в моем приложении всегда некорректен, так как некоторые статьи находятся не в правильном положении (не упорядочены по дате публикации). Я могу только предположить, что: узел 1 имеет индекс для 5 статей и узел 2 имеет индекс для остальных 15, они оба правильно упорядочены по полю postdate в своем собственном индексе, но после того, как мое приложение (используя клиентскую библиотеку.NET) получит 5 от узла 1 и 15 от узла 2, оно просто 'concat "Два списка в полный список 20, поэтому я увидел неправильный порядок в списке статей моего приложения.
Поэтому, пожалуйста, скажите, что мое предположение неверно, мое недопонимание сервера Couchbase, а также любые другие причины, по которым я получил неправильный упорядоченный список? Любая подробная информация с точки зрения архитектуры couchbase будет по достоинству оценена.
Большое спасибо заранее.
1 ответ
Убедитесь, что вы делаете заказ правильно. Существуют параметры, которые можно попробовать по возрастанию или по убыванию, чтобы увидеть, делает ли он какой-либо другой порядок (если нет, это означает, что вы не используете правильный порядок представления). Посмотреть результаты заказа
Также, пожалуйста, предоставьте свой код отображения вида.
например
function (doc, meta)
{
...
}