笔记 by 车东

给数据库的加上统一的前缀名:很体贴的设计

· 技术笔记|Tech Notes

用到的很多小应用中:数据的设计都遵循了加入前缀名的规范。这样可以有效的避免用户在虚拟主机上只有一个数据库限额的时候不同应用之间的表重名问题。 比如: 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 这也是一种封装的比较好的设计模式,便于系统的维护。

💬 历史评论

以下 1 条评论从旧版 Movable Type 博客迁移而来。 原始评论时间:2002–2016 年。

Platinum · 2005-06-20 11:42

好像我见过的 PHP BBS 都是在安装过程中的时候要数据库地址密码的时候顺便问一下表名前缀,因为绝大多数用户都在用虚拟主机,只有一个库可以管理。