在使用Cassandra的nosql结构中,哪种解决方案会更快?

时间:2016-01-26 16:31:44

标签: sql cassandra nosql

在具有2个节点的设置中,使用Cassandra,并给出一个新的键空间,该设置在性能,读取和写入方面会更快,(A)具有类中所有属性的结构或(B)具有几个类的各自的属性有关吗?

(A)的一个例子可能是:

PRICE
=====
id: bigint
openask : float
openbid : float
closeask : float
closebid : float
date : date 
currencypair : string     

而(B)的例子可能是:

PRICE
=====
id: bigint 
open: openid
close: closeid
currencypair: currencyid
date: date 

OPEN
====
openid: bigint
openbid: float
openask: float

CLOSE
=====
closeid: bigint
closebid : float
closeask : float 

CURRENCYPAIR
============
currencyid: bigint
currencyname : String

1 个答案:

答案 0 :(得分:1)

我认为您正在尝试将无sql数据库与rdbms数据库的思维模式进行比较。

使用cassandra进行操作时,您需要专注于尽可能使用最少的查询。 特别适用于读取,因为每个读取查询也会涉及网络跳闸时间。

现在看看你的要求,它变得如此清晰。 从第一种方法中读取将需要1次查询,而从第二种方法中读取将需要4次查询。

请记住,在像cassandra这样的数据库中,如果您的需求是读取密集型的话,在大多数情况下标准化是一个坏主意。