我有一个电子邮件营销项目,经过长时间的研究,我决定 使用cassandra存储我的数据。
我的业务是允许我的客户创建广告系列,然后从我的用户数据库导入用户, 然后发送电子邮件给他们。收到我们的电子邮件后,用户可能会做一些操作(打开,查看项目,购买,投诉,取消订阅......),我会根据其广告系列记录此操作。
我的数据结构是:
这是我第一次使用cassandra,我搜索并阅读了谷歌的许多来源但仍然存在 混淆了我的数据建模方式。
更新:我的查询
我需要进行以下查询:
请给我一个想法或介绍一些关于如何建模数据的文章?
非常感谢。
答案 0 :(得分:3)
在Cassandra中,您可以根据查询对表进行建模;不是你的实体之间的关系。这意味着重复的数据是正常的,正常的和鼓励的。请记住,您的表之间没有任何关系。
因此,如果您的查询是关于列出属于客户的所有广告系列,则表示您的“客户”表应包含非规范化数据。其余的查询也是如此。