Question

Dans la terminologie Cassandra, ce qui est TimeUUID et quand est-il utilisé?

Était-ce utile?

La solution

TimeUUID est l'un des six implémentations concrètes de la classe abstraite AbstractType .

Pour ColumnFamilies vous avez la possibilité de spécifier un attribut appelé CompareWith. (SuperColumns ont un même attribut CompareSubcolumnsWith).

Les valeurs valides pour cet attribut sont des classes qui implémente l'AbstractType classe abstraite (par exemple. TimeUUID). L'attribut CompareWith indique Cassandra comment trier les colonnes pour les opérations de tranchage.

Si vous utilisez Java et en utilisant cassandra avec TimeUUID je vous recommande de lire cette section du cassandra FAQ .

Autres conseils

TimeUUID est un identificateur global aléatoire unique. 16 octets.

Présentation hexadécimal Exemple: a4a70900-24e1-11df-8924-001ff3591711

Voir http://en.wikipedia.org/wiki/Universally_Unique_Identifier

Il peut servir de clé primaire en termes de base de données relationnelle ou lorsque vous devez stocker une liste de valeurs sous une clé.

Par exemple, vérifiez cet exemple twitter open source basé sur 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',
    },
}

Ici, l'utilisateur reçoit une clé unique a4a70900-24e1-11df-8924-001ff3591711 qui est utilisé pour faire référence à l'utilisateur d'autres endroits.

pour indiquer une "ligne" unique dans un ColumnFamily

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top