Как аутентифицировать пользователя с помощью базы данных Cassandra

Я хочу создать способ аутентификации пользователей. В mysql делаю:

SELECT user_id FROM customers WHERE `username` = 'the_username' AND `password` = 'the_password' 

Если запрос не возвращает пустой набор результатов, пользователь авторизован. Кассандра ожидает, что я заранее узнаю ключ строки (user_id). Как я могу проверить все строки в семействе столбцов на наличие имени пользователя и пароля, если я не знаю ключ строки.

Я использую Hector API для подключения к Cassandra 1.2.2.


person qualebs    schedule 08.03.2013    source источник


Ответы (1)


Некоторые возможные решения:

  1. использовать имя пользователя в качестве ключа строки
  2. создать вторичный индекс для имени пользователя

Я бы использовал первый. Если имя пользователя уникально (как я предполагаю), вам не нужен user_id

person TizianoPiccardi    schedule 08.03.2013