避免对数据库PHP&;MYSQLI


avoid multi updates to database PHP&MYSQLI

我有一个网站,每次有人点击横幅时,我都会在我的网站上进行选择查询,以获取所有相关链接,所以今天我每天大约有1000000次点击链接,这个过程在服务器上进行了太多查询我还有什么其他选择?

我在考虑使用

memcache 

然后向服务器高速缓存请求托管链接,并且每5分钟

我将运行

CronJob 

这将给我链接。

我还能用其他技术吗?

memcache是一种安全的技术吗?

我相信这是一个大型的开放式主题,没有一个特定的答案。但是,如果你问人们是否使用memcache来减轻数据库服务器的负载?

当然可以。memcached已经有十多年的历史了;曾经被更多的公司测试和使用。

您可以找出数据库服务器获得的最频繁的查询,然后将结果集缓存到memcache中(并在数据库插入、更新和删除时更新memcached)。

您还可以观察到,memcached也经常与redis进行比较。

有几种技术可以用来减轻数据库的负载。请在此处查看答案[1]

[1]https://softwareengineering.stackexchange.com/questions/60225/how-do-you-off-load-work-from-the-database