作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在生产端运行 mysql 服务器,目前有 200 GB 数据。现在管理 mysql 服务器非常困难,因为它呈指数增长。我听说过很多关于 cassandra 的信息,我对此进行了 POC。 Cassandra 提供高可用性和最终一致的数据。 Cassandra 非常适合我们的要求。现在的问题是如何将所有mysql数据传输到cassandra数据库。
因为MYSQL是关系型数据库,而cassandra是NOSQL。如何将MYSQL表及其关系表映射到cassandra表。
最佳答案
我相信你问错了问题。从关系模型到 Cassandra 的转换没有规则。
第一个问题如下:您在性能、可用性、数据量和增长方面有什么要求,最重要的是查询能力?你需要酸吗?您能否更改访问数据库的应用代码以适应 Cassandra 更加非规范化的模型?
这些问题的答案将告诉您 Cassandra 是否与您的用例兼容。
根据经验:
您的用例可能介于两者之间,您确实需要了解如何在 cassandra 中对数据建模,您必须了解并自行执行此分析,因为您了解您的领域而我们不了解。但是,请不要犹豫,提供有关您的模型以及您需要如何查询数据的线索,以便获得建议。
200GB 对于 Cassandra 来说太低了,您可能会发现您的数据在 Cassandra 中占用的空间比在 MYSQL 中少很多,即使在广泛非规范化的情况下也是如此,因为 Cassandra 非常高效。
关于cassandra - 如何将mysql数据传输到cassandra数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31933196/
我是一名优秀的程序员,十分优秀!