Куду имеет концепцию первичного ключа, но это единственный индекс, который он может поддерживать.В отличие от любой другой РСУБД, вторичный индекс не поддерживается.Но первичным ключом может быть составной ключ (комбинация нескольких столбцов).
Поскольку индексирование осуществляется только через первичный ключ, я попытаюсь объяснить связь между первичным ключом и разделением.Куду имеет несколько разделов, называемых Tablets
, которые расположены на нескольких Tablet Servers
.Включение секционирования на основе конструкции первичного ключа поможет равномерно распределить данные по планшетам.Для этого есть несколько методов разбиения, в зависимости от того, будет ли интенсивное чтение или усиленная запись определять структуру первичного ключа и тип разбиения.Есть небольшое преимущество по сравнению с использованием импалы с ульем.