【发布时间】:2013-07-21 03:52:51
【问题描述】:
我已经尝试过 MongoDB 和 Redis,而且我认为 ..这些数据库只有在你有一个良好的硬件和集群外的情况下才是好的。
我的问题是,我必须计算视频的一些内容
- 观看次数/独特观看次数/地理位置/浏览器/游戏时间等
- cmets 数量
- 股份数量
有很多写作,我在我的主数据库中每隔一小时更新一次数据,所以只有一次读取(每小时每个视频)。网站上每时每刻都有大约(最少)5000 名访问者在线,我必须对其进行跟踪。我使用的是 Redis,redis 效果很好,但我真的很担心它的持久性,我丢失了大约 4 倍的数据,数百万的视图被重置。 Redis 非常好,但你需要有一个集群,这样如果一台服务器出现故障,总会有另一台服务器对其进行备份。 MongoDB 运行缓慢,或者我无法正确使用它。
我的问题是
我现在买得起 1 台统计服务器,仅用于统计统计。
- 4x SSD、24 Gig Ram、双四核 2.4 xeon
使用此配置,考虑到每秒 1000 次写入,哪种数据库模型最适合统计计数。我不介意使用 SQLite。也许需要一个建议。帮我做决定。
我会用 PHP 编写我的代码。
【问题讨论】:
-
这里我决定用“Redis”,Redis可以写很多东西。在每个小时的计划。聚合数据将存储在 SQL 中。所以如果有损失,也不会超过一个小时。这就是我将在我的网站上使用的内容。它每天有 70 万访问者,我可以肯定地说 Redis 运行得非常流畅,你甚至不会注意到,但你必须学习其他技术来正确保存数据。干杯!
标签: php mysql sqlite mongodb redis