解剖 Cassandra 【3】Index and Search
(2012-06-29 17:31:29)
标签:
云计算
nosql
it
|
分类:
技术评论
|
by 盛楠、邓侃
1。Primary Index
假设我们有这么一个 ColumnFamily, 它是一个地址本,包含 5 行记录,例子如下。
AddressBook = { // 这是一个
ColumnFamily,每一行包含 4 个 columns。
"John":{ //第一行数据的 Row-key。
{name: "street", value: "Howard street", timestamp: 123456789}, //
这是一个 Column
{name: "zip", value: "94404", timestamp: 123456789},
{name: "city", value: "Forest", timestamp: 123456789},
{name: "state", value: "VA", timestamp: 123456789}
}, // 第一行数据结束。
"friend1":
{ //第二行数据的 Row-key
{name: "street", value: "8th street", timestamp: 123456789},
{name: "zip", value: "90210", timestamp: 123456789},
{name: "city", value: "Beverley Hills", timestamp:
123456789},
{name: "state", value: "CA", timestamp: 123456789}
}, // 第二行数据结束。
"Kim": {
//第三行数据的 Row-key
{name: "street", value: "X street", timestamp: 123456789},
{name: "zip", value: "87876", timestamp: 123456789},
{name: "city", value: "Balls", timestamp: 123456789},
{name: "state", value: "VA", timestamp: 123456789}
}, // 第三行数据结束。
"William":{ // 第四行数据的
Row-key
{name: "street", value: "Armpit Dr", timestamp: 123456789},
{name: "zip", value: "93301", timestamp: 123456789},
{name: "city", value: "Bakersfield", timestamp: 123456789},
{name: "state", value: "CA", timestamp: 123456789}
}, // 第四行数据结束。
"joey":{ // 第五行数据的
Row-key
{name: "street", value: "A ave", timestamp: 123456789},