2010-7-12 14:26:35
分析Wordpress表结构时发现的一个问题
今天对WP3的表设计突起兴趣,想分析看看这么举世闻名的程序的表设计的奥秘。
安装完之后,总共才11个表,这让我惊叹不已。
先从分类下手,WP3中,总共有两处有用到分类,一个是文章的分类,一个是链接分类。不看不知道,一看又一跳。原来,两种东西的分类是同一个表,这倒也没什么,但是却发现了一个小问题。
分类总共分为3个表,分别为:terms,term_taxonomy,term_relationships.
结果发现,在terms表里,如果链接分类和文章分类的名称相同时,这个表里的记录只有一条。难道这是特意为之?假定这是特意为之,我们来设想以下几个情况:
- 在链接中添加分类“默认”,在文章分类中添加分类“默认”,这时terms中只有一个记录,在term_taxonomy有两条记录,在系统使用过程中,并不会出现什么问题。
- 如果在链接分类中修改“默认”分类名为“好友链接”,这时,文章分类中的“默认”也变成了“好友链接”,这样的结果,我想是大家不想要的吧。
- 另外,如果在链接中把“默认”分类的缩略名变成“defalut-link”,这时,文章分类中的“默认”的缩略名也成了“defalut-link”,我想这也是不想要的结果。
- 当然,分类的描述也是一样的结果。
当然,这只是在添加时,两种分类同名时会发生,如果是改名改成另一种类型的同名的东西时,这个就不会相互干扰,还是各有一条记录。
不知道以上提到的问题是否是WP开发中的失误。
Tags: WordPress MYSQL数据库 |
原创文章如转载,请注明:转载自:巴士飞扬-技术BLOG : http://www.busfly.net/
本文链接地址:http://www.busfly.net/post/wordpress3-link-category.html
如果你喜欢本文,请顶一下,支持我,你的支持是我继续发好文章的最大动力。谢谢。
好东西需要分享,快把本文发给你的朋友吧~!~