У меня есть проблема с пониманием одну вещи из этой статьи - http://www.datastax.com/dev/blog/basic-rules-of-cassandra-data-modelingCassandra - разница в эффективности между простым и составным ключом
упражнения - Мы хотим, чтобы получить все пользователь по имя_группе.
Решение:
CREATE TABLE groups (
groupname text,
username text,
email text,
age int,
PRIMARY KEY (groupname, username)
);
SELECT * FROM groups WHERE groupname = 'footballers';
Но найти всех пользователей в группе мы можем установить: PRIMARY KEY (groupname)
и работать также.
Зачем нужен в этом случае ключ кластеризации (имя пользователя)? Я знаю, что когда мы устанавливаем имя пользователя в качестве ключа кластеризации, мы можем использовать его в предложении WHERE
. Но найти пользователей только по имени группы - это разница между PRIMARY KEY (groupname)
и PRIMARY KEY (groupname, username)
с точки зрения эффективности запроса?
Это то, что я хотел знать. Большое спасибо. – Bakus123