我有一个网站,让我们每个用户创建一个网页(广告他的产品)。一旦创建了页面,它就不会再被修改了。
现在,我的问题是:是否最好将页面内容(只有几个部分可编辑)保存到MySql数据库中,并在每次访问该页面时使用查询生成它或以创建包含所有信息的静态网页并将其存储到服务器上?
如果我把每一页都存储在磁盘上,我可能达到大约200.000个文件。
如果我将每一页存储在MySQL数据库中,那么每次请求页面时,我都必须进行一个查询,对于大约200.000个条目和5-6个查询/秒,我认为网站速度会很慢.
那还有什么更好的?
发布于 2011-05-18 12:01:36
如果你想重新设计你的网页,有时你必须使用MySQL来存储页面,因为你不能真正改变它们(除非你深入到regexp中),因为它们是静态的。关于时间问题-这不是一个问题,如果你设置正确的索引。
发布于 2011-05-18 11:59:37
如果正确地创建表(规范化和索引),MySQL将能够处理加载。但是,如果页面的内容在创建后没有改变,最好是静态缓存页面。您可以将文件组织到桶(文件夹)中,这样一个文件夹中的文件就不会太多。
记住只缓存内容区域,而不是模板。除非每个用户都完全控制其页面的显示方式。
发布于 2011-05-18 11:59:50
如果数据是小到适中的,那么就倾向于静态硬编码,即。将数据放入HTML中,但是如果数据是巨大的、计算的或动态的,并且不断变化,您就别无选择,只能使用到数据库的连接
https://stackoverflow.com/questions/6044264
复制相似问题