gpt4 book ai didi

cassandra - 如何将mysql数据传输到cassandra数据库?

转载 作者:搜寻专家 更新时间:2023-10-30 23:43:38 25 4
gpt4 key购买 nike

我在生产端运行 mysql 服务器,目前有 200 GB 数据。现在管理 mysql 服务器非常困难,因为它呈指数增长。我听说过很多关于 cassandra 的信息,我对此进行了 POC。 Cassandra 提供高可用性和最终一致的数据。 Cassandra 非常适合我们的要求。现在的问题是如何将所有mysql数据传输到cassandra数据库。

因为MYSQL是关系型数据库,而cassandra是NOSQL。如何将MYSQL表及其关系表映射到cassandra表。

最佳答案

我相信你问错了问题。从关系模型到 Cassandra 的转换没有规则。

第一个问题如下:您在性能、可用​​性、数据量和增长方面有什么要求,最重要的是查询能力?你需要酸吗?您能否更改访问数据库的应用代码以适应 Cassandra 更加非规范化的模型?

这些问题的答案将告诉您 Cassandra 是否与您的用例兼容。

根据经验:

  • 如果您使用带有大量索引的 mysql,并且通常在查询 Cassandra 数据模型时执行连接,那么使用该数据库的应用代码将需要大量工作,甚至 Cassandra 都不是正确的选择。同样,如果您真的需要 ACID,您可能会遇到 Cassandra 一致性模型的问题。
  • 如果您的 SQL 数据模型完全非规范化并且您执行的查询没有连接,那么您只需将数据库表架构复制为 Cassandra 列族就可以了,即使这可能不是最佳选择。

您的用例可能介于两者之间,您确实需要了解如何在 cassandra 中对数据建模,您必须了解并自行执行此分析,因为您了解您的领域而我们不了解。但是,请不要犹豫,提供有关您的模型以及您需要如何查询数据的线索,以便获得建议。

200GB 对于 Cassandra 来说太低了,您可能会发现您的数据在 Cassandra 中占用的空间比在 MYSQL 中少很多,即使在广泛非规范化的情况下也是如此,因为 Cassandra 非常高效。

关于cassandra - 如何将mysql数据传输到cassandra数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31933196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com