字典表与枚举类关系
字典表与枚举类关系
1、适合场景
1.1 枚举类
- 适合简单、固定字段。
- 不变的。
- 不可修改。
1.2 字典表
- 适合大型、需维护字段。
- 有配置页面,可增减。
- 不可修改。
1.3 都要遵循的原则
- 字典、枚举值是不可修改的,因为字典、枚举通常会和具体代码实现紧密耦合。如果一定要进行修改话需要考虑到对代码的影响以及如何保证修改之后系统正常工作。
- 字典表如果被频繁访问,可以将数据放入缓存中。如果字典表被修改被修改,需要考虑一致性问题。
2、字典表设计
CREATE TABLE `sys_dict_type` (`id` bigint(20) NOT NULL,`code` varchar(255) NOT NULL COMMENT '编码',`name` varchar(255) NOT NULL COMMENT '名称,展示用',PRIMARY KEY (`id`),UNIQUE KEY `uk_code` (`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字典表';