二次开发建表别随便起字段名,表结构乱了,后期改个功能要动十张表出bug
新手二次开发CMS,自己建数据表,字段名随便起,把用户ID和用户名全存在表里,后期要改用户名字,要改几十张表,改一次出一次bug,其实二开建表的时候,遵循几个简单规范,后期维护省特别多事。第一,所有业务表,一定要有主键ID、创建时间、更新时间,别连个时间字段都没有,后期想查数据什么时候加的,根本查不到;第二,关联其他表的字段,比如用户ID、分类ID,就存ID,别把用户名、分类名字冗余存进来,不然用户改个名字,你要同步更新几十张表的冗余字段,改一次漏一个就出bug;第三,表前缀和CMS统一,别自己起个奇怪的前缀,和CMS的默认表混在一起,后期备份、迁移都分不清哪些是你加的表;第四,经常作为查询条件的字段,比如用户ID、发布时间,建索引,别等数据攒到几万条,查询慢的要死才想起加索引。
我之前二开Z-Blog做商家模块,把商家名全存在订单表里,后来商家改名字,要更新几百条订单数据,漏了一条就显示旧名字,折腾好久才改完。很多新手二开建表,只想着能存数据就行,根本不考虑后期维护,等功能做复杂了,表结构乱成一团,改个功能要动十张表。真的,二开的时候建表规范一点,前期多花十分钟,后期维护省好几天的功夫。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0