Подтвердить что ты не робот

В терминологии Кассандра, что такое TimeUUID?

В терминологии Кассандры, что такое TimeUUID и когда оно используется?

4b9b3361

Ответ 1

TimeUUID является одной из шести конкретных реализаций абстрактного класса AbstractType.

Для ColumnFamilies у вас есть возможность указать атрибут CompareWith. (SuperColumns имеют аналогичный атрибут CompareSubcolumnsWith).

Допустимыми значениями для этого атрибута являются классы, которые реализуют абстрактный класс AbstractType (например, TimeUUID). Атрибут CompareWith сообщает Cassandra, как сортировать столбцы для операций нарезки.

Если вы используете Java и используете cassandra с TimeUUID, я бы рекомендовал прочитать этот раздел часто задаваемых вопросов cassandra.

Ответ 2

TimeUUID - это случайный глобальный уникальный идентификатор. 16 байт.

Пример шестнадцатеричной презентации: a4a70900-24e1-11df-8924-001ff3591711

См. http://en.wikipedia.org/wiki/Universally_Unique_Identifier

Он может служить в качестве первичного ключа с точки зрения реляционной базы данных или когда вам нужно хранить список значений под некоторым ключом.

Например, проверьте этот твиттер с открытым исходным кодом на основе cassandra:

http://twissandra.com/

http://github.com/ericflo/twissandra

User = {
    'a4a70900-24e1-11df-8924-001ff3591711': {
        'id': 'a4a70900-24e1-11df-8924-001ff3591711',
        'username': 'ericflo',
        'password': '****',
    },
}

Username = {
    'ericflo': {
        'id': 'a4a70900-24e1-11df-8924-001ff3591711',
    },
}

Friends = {
    'a4a70900-24e1-11df-8924-001ff3591711': {
        # friend id: timestamp of when the friendship was added
        '10cf667c-24e2-11df-8924-001ff3591711': '1267413962580791',
        '343d5db2-24e2-11df-8924-001ff3591711': '1267413990076949',
        '3f22b5f6-24e2-11df-8924-001ff3591711': '1267414008133277',
    },
}

Здесь пользователю присваивается уникальный ключ a4a70900-24e1-11df-8924-001ff3591711, который используется для ссылки на пользователя из других мест.

Ответ 3

чтобы указать уникальную "строку" в ColumnFamily