我试图理解关系数据库(传统的mysql)和nosql数据库(cassandra是候选者)之间的差异。我有一些mysql的经验,所以我安装了cassandra,我查看了CQL(cassandra查询语言),它看起来和传统的sql数据库非常相似。
Keyspaces类似于数据库 列族类似于表 cassandra中的行和列与sql数据库中的行和列相同。
这里唯一的区别是没有外键吗?这就是为什么nosql数据库可扩展且更快?
答案 0 :(得分:-1)
根据我的经验,主要区别在于有很少/没有架构(取决于NoSQL变体)和扩展(分布在多个地理位置)。
这是一些很好的高水平比较数据( http://www.nosql-vs-sql.com/):
此图也是可视化差异(一致性,可用性,分区)的好方法,即使在NoSQL变体中也是如此: http://www.researchbeta.com/wp-content/uploads/2011/08/CAP-11.png