【发布时间】:2014-02-26 11:42:09
【问题描述】:
我们有一个在 PHP + MySQL 中运行的跟踪系统。 我们每天收到大约 8 到 1000 万个条目,这表示在与 clickid 键链接的 3 个表上平均每秒插入约 100 次。 同时,我们可以在这些表上进行选择以搜索 clickid 或在转换后更新一个等... 我们正在寻找一种更好的解决方案,以便能够使用后台并实时获取统计数据,因为现在显示结果大约需要 150 秒。 我们使用 cronjobs 来填写统计表并使用它,这使我们能够非常快速地获得结果,但是这个 cronjob 每小时运行两次,所以我们离实时统计数据还很远......
所以,我们正在考虑改用 NoSQL 解决方案,但我们不确定哪个 nosql 数据库最适合我们的具体情况? 我们应该能够通过大约 8 个不同的键(例如campaignid、publisherid、advertiserid、date,...
我们正在考虑测试 Mongodb 和 Redis,您认为哪一个最合适?在你看来,为什么?我们现在确实有大约 500.000.000 个条目应该作为文档插入,并且每秒钟将插入大约 100 个文档……所以它会快速增加,我们需要保留数据。 您认为使用这么多数据显示结果的时间是什么时候?
另外,您认为拆分成不同的集合更好还是将所有内容保存在一个大集合中更好?
【问题讨论】:
-
SO 不倾向于做推荐,因为他们主观和固执己见的内容和观点。他们往往会制造冗长而徒劳的长期辩论,通常只会导致一场激烈的战争
标签: php mysql mongodb redis tracking