Полученные результаты соответствуют ожиданиям.Couchbase работает как хранилище значений ключей, когда вы выполняете какие-либо операции с использованием идентификатора.Хранилище ключей-значений - это примерно большая распределенная хеш-карта, и в этой структуре данных вы можете получить очень хорошую производительность при получении / сохранении / удалении при использовании идентификатора.
Всякий раз, когда вы сохраняете новый документ, хеш couchbaseключ и назначить ему виртуальное ведро (что-то похожее на осколок).Когда вам нужно вернуть этот документ, он использует тот же алгоритм, чтобы выяснить, в каком виртуальном контейнере находится документ, поскольку SDK имеет карту кластеров и точно знает, какой узел имеет какие сегменты, ваше приложение будет запрашивать документ напрямую.узел, которому он принадлежит.
С другой стороны, когда вы запрашиваете базу данных, Couchbase должна внутренне составить карту / сокращение, чтобы выяснить, где находится документ, поэтому операции по идентификатору выполняются быстрее.
О ваших вопросах о результатах от 0,3 мс до 15 мс трудно сказать без отладки среды.Однако есть ряд факторов, которые могут этому способствовать.Пример: документ кэшируется / не кэшируется, узел имеет меньший размер и т. Д.