집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 개발 사양 기록
Mysql 비디오 튜토리얼 칼럼은 MySQL 개발 사양을 소개합니다
권장(무료): mysql 비디오 튜토리얼
기본 사양
innodb 스토리지 엔진 사용
테이블 문자 집합은 utf-8을 사용합니다.
모든 테이블에 주석 추가
단일 테이블의 데이터 볼륨은 5000W 이내로 제어하는 것이 좋습니다
더 이상 다음과 같은 빅 데이터를 저장하지 마세요. 데이터베이스의 그래프 및 파일
데이터베이스 스트레스 테스트를 온라인으로 수행하는 것은 금지되어 있습니다
테스트 및 개발 환경을 데이터베이스에 직접 연결하는 것은 금지되어 있습니다
네이밍 규칙
라이브러리 이름 테이블 이름 필드 이름은 12자 이내로 고정된 이름 지정 길이를 가져야 합니다.
라이브러리 이름, 테이블 이름, 필드 이름은 32자를 초과할 수 없습니다. 이름의 의미를 꼭 보아야 합니다
라이브러리 이름, 테이블 이름, 필드 이름에는 MySQL 예약어를 사용할 수 없습니다
임시 라이브러리 및 테이블 이름에는 접두사 tmp, 접미사 날짜를 붙여야 합니다
Backup 라이브러리 및 테이블 접두사는 bak이고 접미사는 날짜여야 합니다
라이브러리, 테이블, 현장 개발 및 설계 사양
파티션 테이블 사용은 금지됩니다
큰 필드와 필드를 다음으로 분할 낮은 회전율, 핫 데이터와 콜드 데이터 분리
HASH를 사용하여 이산 테이블을 입력하세요. 테이블 이름의 접미사는 기본 번호이고 아래 첨자는 0
테이블은 YYYY[MM][DD][HH]
형식을 준수해야 합니다. 날짜 및 시간별
적절한 하위 데이터베이스 테이블 분할 전략을 사용하세요. 예를 들어 Qianku Ten Tables, Ten Databases Hundred Tables 등이 있습니다.
텍스트 및 blob 유형을 최대한 사용하지 마세요.
정확한 부동 소수점 숫자를 저장하려면 float 및 double 대신 십진수를 사용하세요
간단할수록 좋습니다. 문자를 숫자로 변환하고 열거형 대신에tinyint를 사용하세요
모든 필드가 null이 아닙니다
음수가 아닌 숫자를 저장하려면 unsigned를 사용하세요
int 유형은 4바이트를 고정적으로 차지합니다. Storage
타임스탬프를 사용하여 시간 저장
ipv4를 저장하려면 부호 없는 int를 사용하세요
대소문자를 구분하는 가변 길이 문자열을 저장하려면 varbinary를 사용하세요
일반 텍스트 비밀번호를 데이터베이스에 저장하는 것은 금지되어 있습니다. 비밀번호는 암호화되어 저장됩니다
숫자 유형 필드를 잘 사용하세요
Type
bytes
Minimum
Maximum
-32768 |
32767 |
mediumint | 3 |
-8388608 |
8388607 |
int | 4 |
-2147483648 |
2147483647 |
bigint | 8 |
-9223372036854775808 |
9223372036854775807 |
char(15) 대신 int에 IP를 저장하는 것이 가장 좋습니다 enum은 허용되지 않습니다 null 사용을 피하세요. fields
인덱스 사양
<p>1.区分度最大的字段放在前面<br>2.核SQL优先考虑覆盖索引<br>3.避免冗余和重复索引<br>4.索引要综合评估数据密度和分布以及考虑查询和更新比例<br></p>
<p>1.不在低基数列上建立索引、例如性别<br>2.不在索引列记性数学运算和函数运算<br></p>
<p>1.外键用来保护参照完整性,可以业务端实现<br>2.对父表和字表的操作会互相影响,降低可用性<br></p>
<p>1.非唯一索引必须以 inx_字段1_字段22.唯一索引必须以 uniq_字段1_字段2<br></p>
SQL 사양
프로세스 사양
|
위 내용은 MySQL 개발 사양 기록의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!