SQL vs NoSql数据库(Cassandra)

时间:2015-01-10 23:27:13

标签: sql cassandra database nosql

我试图理解关系数据库(传统的mysql)和nosql数据库(cassandra是候选者)之间的差异。我有一些mysql的经验,所以我安装了cassandra,我查看了CQL(cassandra查询语言),它看起来和传统的sql数据库非常相似。

Keyspaces类似于数据库 列族类似于表 cassandra中的行和列与sql数据库中的行和列相同。

这里唯一的区别是没有外键吗?这就是为什么nosql数据库可扩展且更快?

1 个答案:

答案 0 :(得分:-1)

根据我的经验,主要区别在于有很少/没有架构(取决于NoSQL变体)和扩展(分布在多个地理位置)。

这是一些很好的高水平比较数据( http://www.nosql-vs-sql.com/):

  • ISO / IEC标准 - NoSQL:不,SQL:是
  • 定义明确的概念 - NoSQL:不,SQL:是
  • 成熟 - NoSQL:不,SQL:是
  • 很好理解 - NoSQL:不,SQL:是
  • 向上扩展 - NoSQL:是,SQL:是
  • 横向扩展 - 没有SQL:可能(有些本身是为扩展而构建的),SQL:也许

此图也是可视化差异(一致性,可用性,分区)的好方法,即使在NoSQL变体中也是如此: http://www.researchbeta.com/wp-content/uploads/2011/08/CAP-11.png