Cassandra の用語では、TimeUUID とは何ですか?
質問
Cassandra の用語で言うと、 TimeUUID
そしてそれはいつ使われますか?
解決
時間UUID 抽象クラスの 6 つの具体的な実装のうちの 1 つです 抽象タイプ.
ColumnFamilies の場合は、CompareWith という属性を指定できます。(SuperColumn には同様の CompareSubcolumnsWith 属性があります)。
この属性の有効な値は、抽象クラス AbstractType を実装するクラスです (例:時間UUID)。CompareWith 属性は、スライス操作のために列を並べ替える方法を Cassandra に指示します。
Javaを使用していて、TimeUUIDでcassandraを使用している場合は、読むことをお勧めします。 cassandra FAQ のこのセクション.
他のヒント
TimeUUIDはランダムグローバル一意識別子です。 16バイト
サンプルの六角プレゼンテーション:a4a70900-24e1-11df-8924-001ff3591711
を参照してください。 http://en.wikipedia.org/wiki/Universally_Unique_Identifierする
それは、リレーショナルデータベースの面で主キーとして機能することができるか、あなたには、いくつかのキーの下の値のリストを格納する必要があるときます。
たとえばカサンドラに基づい例さえずりこのオープンソースをチェック
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ユニークキーが割り当てられている。