【问题标题】:difference between mysql and cassandramysql和cassandra的区别
【发布时间】:2017-03-06 22:16:25
【问题描述】:

cassandra和mysql有什么区别?

我使用谷歌搜索。但我不满意,我无法理解。请清楚地告诉我。

【问题讨论】:

标签: mysql cassandra


【解决方案1】:

MySQL 是一种关系型数据库,它支持使用 SQL 查询语言进行复杂、灵活的查询。本质上,关系模型由表(关系)组成,这些表可以通过多个表共有的键相互链接。

Cassandra 是一种键值对存储(如哈希图),可让您根据键查找普通值或结构化值。它不支持复杂/灵活的查询,但作为回报,它提供了更大的可扩展性和性能。它不使用固定的预定义表,而是使用“基于列”的模型,其中每一行数据可以包含各种类型的数据项,这些数据项不必预先定义。

Cassandra 使用 Cassandra 查询语言 (CQL),它使用类似于 SQL 的语法。 Cassandra 还通过 Thrift 协议提供了一个较旧的二进制查询接口。

【讨论】:

  • 一切都正确,只是数据不必预先定义。在较旧的 Cassandra 版本中确实如此,但现在您必须在读取/写入之前定义模式
  • 这只是部分正确;这取决于您使用的是较新的 CQL 接口还是较旧的 Thrift 接口(即使这样,CQL 也支持动态行为)- 有关详细信息,请参阅 datastax.com/dev/blog/…datastax.com/dev/blog/thrift-to-cql3!当我有空的时候,我会尽力澄清我的答案......
猜你喜欢
  • 2013-09-07
  • 1970-01-01
  • 2013-05-08
  • 2014-03-15
  • 2013-02-10
  • 1970-01-01
  • 2016-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多