我有在php和mysql的故事项目,大数据,许多网络服务,…
我想在node & cassandra中创建新版本,
我需要一些功能,
1.客户端的速度和性能
2.从多个表创建大报告
问题1:从mysql集成到cassandra是对还是错?
问题2:创建产品和组表的最佳实践?
在mysql中:
tblproducts
id,
gid,
name,
...
tblgroups
id,
name,如何在cassandra中进行更好的设计?
在cassandra中也创建2表?或者有比这更好的主意吗?
发布于 2020-10-15 17:21:39
Cassandra中的表结构是围绕您计划为用户执行的查询而设计的。当您按主键(或至少按分区键)查询数据时,Cassandra大放异彩--这些请求由一个或几个节点提供服务。因为您可能有多种查询类型,所以需要将数据反规范化到多个表中,从而复制数据。只有在这种情况下,您才能获得足够的性能。而数据报告通常是由Apache Spark这样的工具使用Spark Cassandra Connector完成的。
在继续进行表设计之前,我建议您在DataStax Academy上学习有关数据建模的DS220课程,并且/或者免费获取一本关于数据建模的Cassandra. The Definitive Guide书籍。
https://stackoverflow.com/questions/64367802
复制相似问题