祁劲松的维客空间 - Wiki of James Qi

网站通知:新版博客请访://jamesqi.com/

用HTML和站间链接减小MediaWiki数据库记录

--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
相关内容:
  1. 2010-11-10 22:20:28 MediaWiki-1.15升级到1.16.0步骤
  2. 2010-11-04 22:52:58 开启MediaWiki的搜索建议(Search Suggest)功能
  3. 2010-11-03 11:26:02 MediaWiki-1.15.0升级到1.16.0中出现的问题
  4. 2010-11-02 23:52:05 MediaWiki-1.15准备升级到1.16
  5. 2010-10-22 22:29:00 想写一本关于MediaWiki的书,有人需要吗?
  6. 2010-09-20 11:33:29 直接操作MediaWiki的MySQL数据库
  7. 2010-09-04 00:20:09 修改模板对付MediaWiki及扩展程序的Bug
  8. 2010-08-31 00:47:49 分割大容量MediaWiki数据库
  9. 2010-06-12 12:27:01 将数据导入MediaWiki进行到底
  10. 2010-05-22 12:21:42 数据库出了大问题:无法启动、数据丢失、备份失效
  11. 2010-05-20 22:01:46 导入大量名录数据到MediaWiki网站的例子
  12. 2010-05-05 15:06:09 不懂PHP编程也可以修改MediaWiki程序
  13. 2010-04-18 10:01:21 名录数据库集合网站
  14. 2010-04-03 22:45:40 MediaWiki导入XML数据中需要转义的字符

关于“用HTML和站间链接减小MediaWiki数据库记录”的留言:

目前暂无留言

新增相关留言