风讯官方论坛

首页 » FoosunCMS交流区 » dotNETCMS安装使用 » 关于风讯提高程序效率一点建议
zihanlion - 2008-7-17 22:44:00
看了几天的风讯代码,发现一个很影响效率的问题,风讯太爱和数据库打交道了,过分依赖数据库了,很明显的就是生成静态页的时候:
1.本来在发布新闻页的时候已经做过一个全表查询了,把所有新闻的newsid等信息读取出来了,只是有些字段没有查询,但下边马上又根据刚查出来的newsid来查新闻的内容,这一步完全可以避免。

2.处理标签的时候,每生成一个页面,就要对里边的所有标签进行一次替换,也就要再查N次数据库,对于同一个模版的话,完全可以在生成第一个页面的时候替换所有固定的内容,这样可以减少不少的运算量。

3.其他还有很多地。。。。。。一个标签就要查询数据库一次,生成一个页面要查询10几到20次。。。。什么概念。。。。当数据库是内存啊。。。。

代码结构看似很清楚,实际看来效率超低,不知道商业版是不是也这样。如果风讯解决不了这个问题,单靠归档来减轻数据库负担的话,感觉很难承受海量数据。。。。
womode - 2008-7-18 09:03:00
多谢你的建议,官方将定时收录你的建议。在以后在版本中将会考虑改善优化功能。
9944 - 2008-7-18 19:15:00


引用:
原帖由 zihanlion 于 2008-7-17 22:44:00 发表
看了几天的风讯代码,发现一个很影响效率的问题,风讯太爱和数据库打交道了,过分依赖数据库了,很明显的就是生成静态页的时候:
1.本来在发布新闻页的时候已经做过一个全表查询了,把所有新闻的newsid等信息读取出......


使用一段时间,感觉风讯的发布效率确实很低。特别是数据量大的时候。
jxspace - 2008-7-19 00:07:00
目前官方已经在完善发布功能了,如果你有好的建议可以将建议信息提交,或发布到管理员邮箱,程序员会参考各网友的建议,在下期的版本我们就会发布优化后的功能。
1
查看完整版本: 关于风讯提高程序效率一点建议