我即将构建一项服务,用于记录来自电子商务网站的点击和交易。我希望每个月都能记录数百万次点击。
我将使用它来运行报告来评估营销工作和网站使用情况(类似于谷歌分析*)。我需要能够进行查询,例如最畅销的产品、点击次数最多的类别、平均利润率等。
*由于某些操作稍后发生,并且离线 GA 无法满足我们的所有需求。
报告系统不会有繁重的负载,它只会在内部使用。
我的计划是将可记录的操作放在 que 中,并让一个单独的系统将这些操作存储到数据库中。
我的问题是我应该为此使用什么数据库。由于公司 IT 政策,我只有这些选择;SimpleDB (AWS)、DynamoDB (AWS) 或 MS SQL/My SQL
提前感谢!
此致敬意
弗雷德里克
您是否检查过这个出色的亚马逊文档页面? http://aws.amazon.com/running_databases/从他们的产品中选择最佳数据库会有所帮助。
根据我的经验,我建议您不要将 DynamoDB 用于此目的。没有真正的select
等价物,您将很难对数据进行建模。这是可行的,但不是微不足道的。
另一方面,SimpleDB提供了一个select
操作,可以大大简化模型。尽管如此,建议不要使用> 10GB 的卷:http://aws.amazon.com/running_databases/
对于最后的选择,RDS,我认为你可以用它做几乎所有的事情。