-
Notifications
You must be signed in to change notification settings - Fork 51
数据库设计
Husen edited this page Aug 19, 2018
·
6 revisions
数据设计草图如下:
数据库设计图片链接:数据库设计图

补充说明
- 目前已设计上述15个表,其中category_info表数据量较小,所以设计包含文章分类、代码分类等所有分类,通过type字段区别;
- type(类型)字段使用枚举一一映射;
- valid字段对应的tinyint只有1和0两个值,使用booealn值做映射;
- id统一使用分布式id生成器生成,便于后期做分库分表,分布式id默认长度不超过19位,通过传入workedId和datacenterId两个参数即可生成;
- 用户表包含管理用户和普通用户两种,通过type字段区分,用户表又分为用户重要信息(user_privacy_info)和其他信息(user_info);
- 图片和文件使用同一种方式存储,但是使用不同的表,因为图片数据量明显大于其他文件;
- 文章评论和灌水区(类似主题问答)使用不同的表区分;
- 文章和代码使用不同的表,文章包含文字+代码等,而代码是纯代码,如序列化工具类;
- 用户修改信息、用户登录记录、用户访问网站和文章等的记录都详细记载,用于后期数据存储、分析和做推荐等;
- 版本信息表用户更新网站版本说明及特性等;