用到的很多小应用中:数据的设计都遵循了加入前缀名的规范。这样可以有效的避免用户在虚拟主机上只有一个数据库限额的时候不同应用之间的表重名问题。
比如:
MovableType是mt_开头,
WordPress是wp_开头
wakka是以wakka_开头,
而且以上这些应用是可以在安装时候使用不同的扩展名的:这样也便于同一个应用的不同版本存放在一个数据库里相互不影响。
以下是这些应用的表名列表:
mt_author
mt_blog
mt_category
mt_comment
mt_entry
mt_fileinfo
mt_ipbanlist
mt_log
mt_notification
mt_permission
mt_placement
mt_plugindata
mt_session
mt_tbping
mt_template
mt_templatemap
mt_trackback
wakka_acls
wakka_links
wakka_pages
wakka_referrers
wakka_users
wp_categories
wp_comments
wp_linkcategories
wp_links
wp_options
wp_post2cat
wp_postmeta
wp_posts
wp_users
另外,以上3个应用的一个共同点是:对外应用入口统一。比如:
MT是mt.cgi
WP是index.php
Wakka也是index.php
这也是一种封装的比较好的设计模式,便于系统的维护。
版权声明:可以转载,转载时请务必以超链接形式标明文章 给数据库的加上统一的前缀名:很体贴的设计 的原始出处和作者信息及本版权声明。
http://www.chedong.com/blog/archives/000858.html
Comments
好像我见过的 PHP BBS 都是在安装过程中的时候要数据库地址密码的时候顺便问一下表名前缀,因为绝大多数用户都在用虚拟主机,只有一个库可以管理。
由: Platinum 发表于 2005年06月20日 上午11时42分