Couchbase извлекает данные из vbucket - PullRequest
0 голосов
/ 14 марта 2019

Я новичок в Couchbase и задаюсь вопросом, есть ли способ реализовать параллельное чтение из корзины. Учитывая это, корзина содержит 1024 vbuckets по умолчанию. Так может ли быть возможно разделить N1QL-запрос select * from b1 на несколько запросов? Это означает, что один из этих запросов просто считывает данные из vbucket1 в vbucket100. Поскольку ключ раздела используется для определения того, какой узел значение должно быть сохранено. Я думаю, что можно было бы прочитать часть данных из корзины в соответствии с диапазоном ключа раздела. Может ли кто-нибудь помочь мне в этом?

Спасибо

1 Ответ

2 голосов
/ 14 марта 2019

Я не рекомендую идти по этому маршруту. Если вы только начинаете, вам следует задуматься о том, как представить ваши данные в JSON, как написать эффективные запросы N1QL к ним и как получить полезный набор индексов, которые поддерживают эти запросы и позволяют им быстро выполняться. Вы также должны убедиться, что ваш кластер настроен правильно, и у вас есть правильное сочетание узлов KV, N1QL и индексации, и ни один из них не является очевидным узким местом. И, конечно, вы должны измерять производительность. Экзотические стратегии, такие как разделение запросов, должны следовать за этим, если вы все еще не удовлетворены производительностью.

...