我有一个用例,其中我从客户端在JSON
的运行时接收属性。Cassandra blob性能
e.g
{ ..., "pname" : "country", "value" : "USA", "ptype" : "String" }
{ ..., "pname" : "gdp", "value" : 7.4 , "ptype" : "double"}
Accourding我的使用情况下,我申请上有 "ptype" = "double"
或int
行总和,最小值,最大值函数。
我在Cassandra桌子下面使用了这个来将我的上面的请求映射到cassandra桌子。
create table IF NOT EXISTS kspace.count_table
(source_id bigint, name varchar, date text, pname varchar, ptype varchar, pvalue blob,
count counter,unique_count counter, PRIMARY
KEY((source_id,name,pname,ptype,date),pvalue))
我已经使用pvalue
作为团块因为我接收在运行时间从客户端不同的数据类型的属性。
我的问题是,根据我的使用情况使用blob是好主意,还是应该使用String
而不是blob,而不是根据类型分析每个blob。