нужно знать о производительности mysql против Couchbase

У меня есть три таблицы в mysql user (1K) Campaign (6K) CamapaignDailyUSes (70K)

Если я получу данные обо всех пользователях

Select User.column1,User.column2,Campaign.column1 ,Campaign.column2 ,
DailyUSes.* from User Join Campaign join CamapaignDailyUSes

это даст результат через несколько секунд может быть.

Но в Couchbase N1ql это займет более 1 минуты

что делать для этого ?? даже создать правильный индекс.

Как я могу структурировать свои данные Couchbase ??


person krishn Patel    schedule 29.12.2016    source источник
comment
1. Вы используете MOI (индексы, оптимизированные для памяти) или обычные GSI (глобальные вторичные индексы)? 2. Какие индексы у вас есть в Couchbase? 3. Возможно, здесь тоже помогут подготовленные индексы.   -  person Roi Katz    schedule 02.01.2017
comment
Индекс ГСИ. Как я могу использовать индекс MOI?   -  person krishn Patel    schedule 02.01.2017
comment
При установке версии 4.5 или более поздней выберите параметр Индекс, оптимизированный для памяти.   -  person Keshav Murthy    schedule 02.01.2017


Ответы (1)


Вы можете опубликовать (или отправить по почте на адрес [email protected]) образцы документов. Вы изучали реструктуризацию/встраивание, чтобы избежать некоторых JOINS. Каков точный запрос N1QL? Couches4.5 и выше имеет два типа соединений для повышения производительности (лучшее использование индексов) и обеспечения большей гибкости в соединениях.

См. https://developer.couchbase.com/documentation/server/4.5/n1ql/n1ql-language-reference/from.html#story-h2-3 для получения дополнительной информации о поиске и объединении индексов.

И какие размеры вы указываете... размер документа или количество документов?? Если 70 КБ - это размер документа, и вы извлекаете его весь, то каков ожидаемый размер результата (на основе избирательности). Если у вас слишком большие результаты, вы можете использовать параметры (в 4.5.1), такие как pretty=false, чтобы минимизировать накладные расходы n/w.

-прасад

person Prasad Varakur    schedule 04.01.2017