落伍者站长论坛's Archiver

qizai 发表于 2008-5-18 21:15

关于内容存文本和伪静态的问题

作者qizai
讨论QQ:32155526
假设当网站文章超过50万的时候
MYSQL数据库就会很大,并使网站速度变慢(在没有生成HTML的状态下)

为了网站的速度就得生成HTML,用牺牲服务器空间来换取用户浏览的速度

但MYSQL数据库大,后台添加文章还是会缓慢甚至是卡直到无响应


那假设
50万文章全部存为内容存文本(就是文章内容生成TXT保存在网站目录里,网站浏览文章的时候直接读取空间目录里的TXT,无需读取MYSQL数据库,响应的速度明显快过MYSQL索引读取,只是频繁读取服务器硬盘)

假如50万文章全部存为内容存文本,然后不生成HTML,直接使用伪静态。这样效率是否会好过生成HTML呢

等式
当访问量和文章量大于MYSQL的连接量与承载力的时候,必要的时候生成HTML。以换取用户浏览的速度增加,但后台不可生成静态,添加文章依然会很慢。

那当生成内容存文本之后,显然数据库效率不成问题。那是否可以用伪静态取代真静态呢?


内容存文本后的好处

内容存文本后,直接读取TXT显然可以承载大于百万文章
无需因为MYSQL数据库执行效率的问题而生成静态HTML,节省了服务器空间和生成时间还有大量读取硬盘的损伤。

关于内容存文本后-无法全文搜索的问题。

可以使用百度或是奇虎,google也行为站内搜索(收录网站后,可以使用比如XXXX.COM(自己的网站域名),限制成只搜索该域名的文章关键词
意思是这个关键词只通过这个网站搜索得到

相当网站原来的搜索引擎了
50万文章转换成文本
然后用伪静态取代真静态

这个效率高吗?

效率高的话

卖空间的都要回家了

taokey 发表于 2008-5-18 22:11

这样一年就要挂一块硬盘

taokey 发表于 2008-5-18 22:12

MySQL 50万数据 优化后根本就不慢。

qizai 发表于 2008-5-18 22:16

[quote]原帖由 [i]taokey[/i] 于 2008-5-18 22:12 发表 [url=http://www.im286.com/redirect.php?goto=findpost&pid=26280577&ptid=2592110][img]http://www.im286.com/images/common/back.gif[/img][/url]
MySQL 50万数据 优化后根本就不慢。 [/quote]
是说频繁读取服务器硬盘的问题吗?

可生成HTML不也是频繁读取服务器硬盘吗?
那又该怎么说呢

flashack8 发表于 2008-5-19 05:41

:P 160w数据照样用mysql不生htm

fei830305 发表于 2008-5-19 05:55

技术帖

qizai 发表于 2008-5-19 09:38

没人探讨一下吗

jim.web 发表于 2008-5-19 16:23

[quote]原帖由 [i]flashack8[/i] 于 2008-5-19 05:41 发表 [url=http://www.im286.com/redirect.php?goto=findpost&pid=26285651&ptid=2592110][img]http://www.im286.com/images/common/back.gif[/img][/url]
:P 160w数据照样用mysql不生htm [/quote]


页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.