我即将构建一项记录电子商务网站点击和交易的服务。我希望每个月能够记录数百万次点击。
我将使用它来运行报告来评估营销工作和网站使用情况(类似于Google Analytics *)。我需要能够进行查询,例如最畅销的产品,最常点击的类别,平均保证金等等。
*由于某些操作会在以后发生,离线GA无法满足我们的所有需求。
报告系统不会负担过重,只能在内部使用。
我的计划是将可记录的操作放在一个队列中,并将这些操作存储到数据库中。
我的问题是我应该使用什么数据库。由于企业IT政策,我只有这些选择; SimpleDB(AWS),DynamoDB(AWS)或MS SQL / My SQL
提前致谢!
致以最诚挚的问候,
的Fredrik
答案 0 :(得分:0)
您是否检查过这个优秀的亚马逊文档页面? http://aws.amazon.com/running_databases/从他们的产品中挑选最好的数据库是有帮助的。
根据我的经验,我建议你不要为此目的使用DynamoDB 。没有真正的select
等效项,您将很难对数据进行建模。这是可行的,但不是微不足道的。
另一方面, SimpleDB提供了select
操作,可以大大简化模型。尽管如此,建议不要使用卷> 10GB:http://aws.amazon.com/running_databases/
对于最后的选择,RDS,我认为你可以用它做很多事情。