【发布时间】:2016-10-02 17:41:50
【问题描述】:
我有很多事件的行数据。这些事件共享一些通用标识符,但也具有事件独有的数据。
由于 Cassandra 不允许在未索引的字段上使用 where 子句,为这些键中的每一个创建一行是否有任何优势,或者将 json 数据存储在 blob 中是否更容易?
例子
表在 (event_type, timestamp) 上有一个键,由 event_type 分区
event_type click 可能有 ts:12345 page_uri: "ABC1234" user_id: "1235567" click_location: "1234,564"
event_type keyboard_input 可能有ts:1245 page_uri: "ABC345" words_entered: "foobar"
将其存储为带有行的表有什么好处:
event_type, ts, page_uri, user_id, click_location, words_entered
相对于桌子
event_type, ts, blob
其中 blob 是其余数据的 json 编码映射。
【问题讨论】: