Mysql 还是卡桑德拉

Mysql 还是卡桑德拉,mysql,graph,cassandra,database,Mysql,Graph,Cassandra,Database,首先,我为我的英语道歉 我必须存储以下数据结构: 由m条边连接的n个节点(图)。 每个节点都有许多属性(每个节点的数量和类型相同) 这些节点还应该链接到另一组对象(由一组元数据(每个对象可以有不同数量的元数据)和一个BLOB组成) 节点数约为1000000个,边数为80000000个 关键是:MySql还是Cassandra 如果您需要更多详细信息,请告诉我 提前感谢。有专门为存储图形数据而设计的图形数据库,Neo4j就是一个例子 有专门为存储图形数据而设计的图形数据库,Neo4j就是一个例子

首先,我为我的英语道歉

我必须存储以下数据结构:

由m条边连接的n个节点(图)。 每个节点都有许多属性(每个节点的数量和类型相同)

这些节点还应该链接到另一组对象(由一组元数据(每个对象可以有不同数量的元数据)和一个BLOB组成)

节点数约为1000000个,边数为80000000个

关键是:MySql还是Cassandra

如果您需要更多详细信息,请告诉我


提前感谢。

有专门为存储图形数据而设计的图形数据库,Neo4j就是一个例子

有专门为存储图形数据而设计的图形数据库,Neo4j就是一个例子

通常情况下:如果必须是这两种方法中的一种,则同时进行这两种方法并测量性能。您可以使用SQL和NoSQL方法轻松地做到这一点。另外,您没有提到您将在数据集上运行哪些查询(这会极大地影响决策)


这就是说,现在只要我有可能,我就会尝试使用Cassandra,因为整个多节点复制(以及由此产生的容错)和所有这些都不能很好地与MySQL配合使用。

一般来说:如果必须是这两种复制中的一种,请同时使用这两种复制并测量性能。您可以使用SQL和NoSQL方法轻松地做到这一点。另外,您没有提到您将在数据集上运行哪些查询(这会极大地影响决策)

这就是说,现在只要我有可能,我就会尝试使用Cassandra,因为整个多节点复制(以及由此产生的容错)和MySQL都不能很好地工作