Domanda

In Cassandra terminologia, ciò che è TimeUUID e quando lo si usa?

È stato utile?

Soluzione

TimeUUID è uno dei sei implementazioni concrete della classe astratta AbstractType .

Per ColumnFamilies si ha la possibilità di abilitare specificare un attributo chiamato CompareWith. (SuperColumns hanno un attributo CompareSubcolumnsWith simile).

I valori validi per questo attributo sono classi che implementa l'AbstractType classe astratta (es. TimeUUID). L'attributo CompareWith dice Cassandra come ordinare le colonne per le operazioni di affettamento.

Se si utilizza Java e utilizzando cassandra con TimeUUID Suggerirei a leggere questa sezione del cassandra FAQ .

Altri suggerimenti

TimeUUID è un identificatore univoco globale casuale. 16 byte.

presentazione esadecimale del campione: a4a70900-24e1-11df-8924-001ff3591711

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

Può servire come chiave primaria in termini di database relazionale o quando è necessario memorizzare un elenco di valori in qualche chiave.

Ad esempio controllare questo Twitter esempio open source basata su 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',
    },
}

Qui utente viene assegnata una chiave unica a4a70900-24e1-11df-8924-001ff3591711 che viene utilizzato per fare riferimento per l'utente da altri luoghi.

per indicare una "riga" unico in una ColumnFamily

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top