Skip to content

Instantly share code, notes, and snippets.

@errord
Created May 22, 2014 09:09
Show Gist options
  • Save errord/99da00123f573c5c9f83 to your computer and use it in GitHub Desktop.
Save errord/99da00123f573c5c9f83 to your computer and use it in GitHub Desktop.
有几个和MySQL(尤其是InnoDB引擎)数据表设计相关的建议,希望开发者朋友能遵循
有几个和MySQL(尤其是InnoDB引擎)数据表设计相关的建议,希望开发者朋友能遵循:
a) 所有InnoDB数据表都创建一个和业务无关的自增数字型作为主键,对保证性能很有帮助;
b) 杜绝使用text/blob,确实需要使用的,尽可能拆分出去成一个独立的表;
c) 时间戳建议使用 TIMESTAMP 类型存储;
d) IPV4 地址建议用 INT UNSIGNED 类型存储;
e) 性别等非是即非的逻辑,建议采用 TINYINT 存储,而不是 CHAR(1);
f) 存储较长文本内容时,建议采用JSON/BSON格式存储;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment