0
点赞
收藏
分享

微信扫一扫

测试开发--05项目管理模块数据库对象优化

笑望叔叔 2022-04-07 阅读 74
django

一、字段类型的选择
mysql数据类型:
datatime 8个字节 性能是毫秒级的
integer 4个字节
bigint 8个字节
varchar 最大长度65535字节
char 最大长度255字节
使用数据类型需要考虑:

  • 存储空间
  • 计算复杂度
  • 能否利用内置函数

1)ID生成策略
文章:varchar、text 64K
身份证号码ID
项目ID:
1、自增字段AutoField,integer/auto increment
缺点自增字段暴露关键的业务信息(渗透测试)
2、uuid
对索引来说不友好
3、企业中使用的手段
美团 leaf id
BAT----snowflake twitter----bigint 64bit
0 保留字段
00000000000000000000000000000000000000000时间戳(41位,69年;毫秒级)
00000 00000 = 1024 DC+worker
00000 00000 00 = 4096 (序列化 1ms内)

2)主键(非空唯一)

3)空/非空

4)缺省值

5)长度
varchar(10),utf-8(每个高频汉字 3字节):表示最大长度为10字符的字符串
mysql4版本长度描述的是字节数,mysql5版本描述的是字符数

6)唯一

举报

相关推荐

0 条评论