我运行的MySQL服务器将通过php前端定期查询。我有点担心服务器负载,因为会有相当多的人访问网页,每个会话定期查询数据库。查询的结果,实质上是所有用户的网页都是相同的。
有没有办法查询数据库一次,并将数据/结果输出到网页,所有用户都可以从中连接并查看?基本上为连接到网页的所有用户运行查询,而不是每个用户查询数据库。
任何建议表示赞赏。
由于
答案 0 :(得分:3)
你不必担心 用于此目的的数据库。
世界上大多数网站的运行方式完全相同:运行的MySQL服务器将通过php前端定期查询。没有什么不好的。
调整良好的SQL服务器和设计合理的查询将比您想象的要多得多。 你需要特别高的流量来开始担心这些事情 不要忘记MysQL有自己的查询缓存。
另请注意,没有用户“连接”到网页。他们连接,获取页面内容并断开连接。
答案 1 :(得分:2)
你应该试试服务器。如果服务器过载, 你总是可以尝试Memcached工具。它可以通过PHP或MySQL直接使用。它将使您免于查询具有类似查询的数据库服务器,即服务器上的负载将大幅减少。
答案 2 :(得分:0)
如果所有用户的网页都相同,为什么还需要MySQL后端呢?
我认为最好的解决方案是定期运行独立脚本(例如作为cron),为您的网页生成静态HTML。这样,用户无需查询数据库,无论如何它们最终会以完全相同的页面结束。
答案 3 :(得分:-2)
如果它是带有连接的大型查询,则可以使用查询的数据在mysql中创建视图并查询视图,并在数据更改时更新视图。