Как указать строку или идентификатор документа Riak или любое значение ключа Key Strore?
Я только что посетил вебинар по Intro To Riak. О дизайне схемы ничего не сказано, только одна страница. Это то, на чем я сосредоточен. Итак, позвольте мне задать вопрос.
Скажем, у нас есть сегмент под названием "Клиент с номером клиента": "123". У этого клиента есть атрибуты (ключ: пары значений): имя: "Джои Браун", дата рождения: "01.01.1980", почтовый индекс: "12345", тип клиента: "розничная", дата стала клиентом: "1/1/2005 "частота покупок:" 5 "
JSON может быть:
{"имя": "Босс Гюнтер", "дата рождения": "01.01.1980", "почтовый индекс": "12345", "тип клиента": "розничная торговля" "дата стала клиентом": "1/1/2005 "," частота покупок ":" 5 "
}
Как Riak узнает, что все эти атрибуты принадлежат Клиенту 123? Что у клиента нет идентификатора? Как мы указываем идентификатор для всей строки?
Кассандра использует следующее:
RowId + семейство столбцов + классификатор столбцов + метка времени + значение (или полезная нагрузка). (RowId + семейство столбцов + классификатор столбцов + метка времени обеспечивают уникальность). Ключ семейства столбцов + классификатор столбцов
Спасибо
1 ответ
Riak является хранилищем ключей и не имеет понятия столбцов. Он просто хранит двоичные данные (естественно, это может быть строка или документ JSON, а также что-то еще), идентифицированные одним ключом.
В этом примере вы, возможно, сохраните данные о клиентах в виде документа JSON под ключом "123", который является номером клиента.