相对而言,静态页面会有一定的好处,但也有一定的坏处,一些动态的内容比如个性化信息、平面购物车不好在其中体现。
静态化是要根据具体情况具体分析具体应用的,我们认为我们目前采用的动态+静态相结合的方式既避免了纯动态化页面的对于数据库的过于依赖,也避免了纯静态页面的一些动态化信息不好实现的弊病。
很多情况下,要把动态页面静态化的原因,都是大访问量导致数据库响应变慢的问题,但是商城类软件基本上不太会出现这种情况的,一方面流量的级别在十万几十万就是很大的商城了,另外数据库响应慢的原因也主要在于设计不合理,查询本身不够优化的结果。所以我们认为纯静态化在商城软件里面很多情况下都是一个噱头,如果是想在表现形式上静态化,使用 REWRITE 方法就完全能满足需要了。
至于大家说认为动态页面慢,我们有相当长时间的数据库架构设计和优化经验,曾经为很多流量很大的网站提供过数据库优化服务和咨询工作,包括在论坛软件(DZ vs PW)中的文本方法快还是数据库方法快的争论中,我们也是一直站在数据库这边的,我们更会把这些都用在 ECSHOP 这个新兴软件上的。:)
以后有时间在跟各位慢慢聊动静态的利弊和数据库的设计优化,现在先开发。。。