表名称前缀到底有啥用?
数据库表名前缀就是用来分辨表名
有时候多个项目放在同一个数据库就会有用了,比如:
项目1用户表 - p1_user
项目2用户表 - p2_user
也可以根据功能模块设置不同的前缀,比如你的系统有很多子模块
user_point // 用户积分表
user_login_log // 用户登录日志
order_main // 订单表
order_product // 订单详情表
这里每个模块就是一个前缀
比如我想知道所有关于user的表,直接show tables like '%user%'就可以了,用mysql命令行的就知道了,尤其是很多插件或者模块的项目,加了这些前缀还有利于数据库表的批处理等操作
表名称的前缀只是一个命名规范,对于功能实现没有影响。
在比较复杂的系统中,通过表名前缀可以大概了解到表所在的模块和分类,这样做日常开发和运维的时候看起来比较方便,别人了解系统数据结构的时候也有章可循。
数据表在一个数据库时,而且数据表比较多的时候区分是很直接的,加了表前缀是能更好的区分表,比如cw_代表财务 cg_代表采购