【发布时间】:2012-02-17 15:15:30
【问题描述】:
我有一个 PHP 脚本,在每次运行时,都会向 Mysql 数据库插入一个新行(数据量相对较少..) 我每秒有超过 20 个请求,这导致我的 CPU 尖叫着寻求帮助..
我正在使用带有 MyISAM 引擎的 sql INSERT DELAYED 方法(尽管我只是注意到 INSERT DELAYED 不适用于 MyISAM)。
我主要关心的是我的 CPU 负载,我开始寻找使用对 CPU 更友好的解决方案来存储这些数据的方法。
我的第一个想法是将这些数据写入每小时一次的日志文件,然后每小时一次从日志中检索数据并立即将其插入数据库。
也许一个更好的主意是使用 NoSQL DB 而不是日志文件,然后每小时一次将数据从 NoSQL 插入到 Mysql..
我还没有测试任何这些想法,所以我真的不知道这是否会减少我的 CPU 负载。我想问是否有人可以帮助我找到对我的 CPU 影响最小的正确解决方案。
【问题讨论】:
标签: php mysql performance nosql