目前,有两种待选存储介质:
1、文件
2、数据库
请大家来谈谈自己的想法,采用何种方式存储?希望方案中要包括对性能的分析,执行效率的分析,以及一些注意事项,优缺点等等。我对这方面还不是很熟,待
查询资料后再发布我的方案,请大家积极参与讨论
一般情况下,CMS中的文本(也就是非上传产生的)数据均采用数据库存储。好处主要是操作方便、易管理、对文件系统的依赖较小等。
用文件也是可以的,但有些缺点,不方便查询和管理、对文件系统依赖较大(特别是非常多的小文件时,一定要慎重选择文件)。
关于性能方便,对于CMS建议使用静态发布+CDN分发的形式设计系统,但这也有缺点,当涉及较多数据(页面)的模块变化时,需要重新发布很多内容(某
些时候可以考虑SSI来解决此问题,但 变化太大时无效),CDN最大的问题就是主动过期和错误被CACHE的问题,当然这些下功夫想解决都可以想出办
法来。
不太明白,我会继续查资料求证,也请你说说你的考虑吧?
> > 查询资料后再发布我的方案,请大家积极参与讨论- 隐藏被引用文字 -
>
> - 显示引用的文字 -
在一个WEB SERVER上,只有静态内容最快,加了动态内容就会大幅降低性能,这个可以简单的通过AB来测试。
另外,无论是.php还是.html都是可以缓存在客户端的,这个可以通过向客户端发送 的http头中的cache属性来控制。
现在分析的访问流程就是用户访问一个导向服务器,然后在这里根据用户的IP来导入相关镜像访问。那么这个导向服务器的压力就只有在用户刚访问的时候有一
次连接,访问压力也就不大了。那这个过程中还有必要使用专门的缓存服务器吗?按我的想法就是,这里各镜像和主服务器的内容是保持完全一致的,是一个双向
同步的过程,而CMS也主要是以静态内容为主。那么缓存服务器在这里是否还有必要?
> > > - 显示引用的文字 -- 隐藏被引用文字 -
>
> - 显示引用的文字 -