用HTML和站间链接减小MediaWiki数据库记录
来自Jamesqi
--James Qi 2010年7月8日 (四) 23:08 (CST)
以前的MediaWiki网站中数据量不算太大,只考虑实现哪些功能,并不太考虑数据库容量、处理速度,所以分类、动态页面列表用得很多,有些甚至在不太需要的地方也过度用了。
今年以来,在导入数据量越来越大,很容易就达到10万、100万甚至1000万的情况下,容量、速度也不得不慎重考虑了。不必要的分类就去掉、避免使用动态页面列表、连页面中的内部链接和外部链接都省着添加,但这最后一点(少添加链接)也肯定带来了功能上的不便。于是进行了几个测试:
- 用html代码替代内部链接,可以减少数据库中的pagelink表
- 用html代码替代外部链接,可以减少数据库中的extlink表
- 多个同样的内部链接与1个内部链接使用数据库中的表数量一样
- 用html代码替代指向分类页面的内部链接,可以减少数据库中的pagelink表
除了用html代码以外,用interwiki的站间链接方式,同样可以起到减少数据库中的pagelink或者extlink表的作用,而使用起来比纯html代码简单,是一个不错的折中办法。
上面说的这些其他人很难用到,没有实际使用MediaWiki也难以明白,只是作为我自己的笔记留在日志中。总有找我咨询MediaWiki的网友建议我在写了《Google AdSense实战宝典》后再写一本MediaWiki或者Wiki方面的书,但考虑到读者群实在太有限了,即使我愿意写,出版社怕是也不太愿意出,只有放弃这个想法。
补充:在Interwiki表中设置一个self指向www.jamesqi.com/$1就可以,如果有多种语言,可以设置zh-cn-url指向cn.example.com/$1、zh-tw-url指向tw.example.com/$1,还可以指向内部链接,办法是设置link指向/$1,这个办法最简洁。--James Qi 2011年3月31日 (四) 09:32 (CST)
标签:MediaWiki、数据库、HTML。 |
相关内容:
|