【前言】
? ? 今天看到了Tp系统配置文件下的数据库配置里有个数据库表前缀的设置
?
【主体】
class="php" name="code">/* 数据库设置 */ 'DB_PREFIX' => '', // 数据库表前缀。例如sp_user,前缀为sp
网上查了下,具体由来要从几年前说起
?
? ?相比于如今简易实用的阿里云、腾讯云、华为云等,之前用的都是虚拟主机。
并且权限限制太多,在创建数据表时,如果有多个项目,为了避免混乱重名,也为了提高可读性,在数据表之前加上了前缀
? ?如:商城系统? ? ? sc_user
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?sc_member
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?sc_goods
?
? ? ? ? ? OA系统? ? ? ? ?oa_user
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?oa_news
为了区别两者,便加上前缀。
这样即使多个项目放到一个库里,仍然可以清晰判别。
即使现在作用没有之前明显,这种习惯仍然被延续到了现在
?
在比较复杂的系统中,通过表名前缀可以大概了解到表所在的模块和分类,这样做日常开发和运维的时候看起来比较方便,新人了解系统数据结构的时候也有章可循
?
?
?
?
?
?
?
.