您的位置:

mysql数据库设计文档模板(mysql生成数据库文档)

本文目录一览:

数据库设计(MySQL)

id字段需要细化,用户ID,作品ID,作者ID;类型表不需要;用户表和管理员表可以合并,添加是否为管理员的判定字段;文学经典表和戏曲文化表可以合并为作品表,用type做区分即可;留言和收藏可以单独做两个表,按时间顺序记录,其中字段需要关联到相对应的其他表的ID;

急需MySql数据库设计规范

1. 数据表命名规范

模块名缩写_存储信息[_存储信息子类](多个单词用下划线分隔),全部小写,例如:b2c_goods_type

2. 字段命名规范

存储信息属性(多个单词用下划线分隔),全部小写,命名规则只来自于业务,尽量表达出列的含义。

例如:goods_id

3. 字段类型规范。

规则:用尽量少的存储空间来存 数一个字段的数据.

比如能用int的就不用char或者varchar

能用tinyint的就不用int

能用 varchar(20)的就不用varchar(255)

时间戳字段尽量用int型,如 created:表示从 '1970-01-01?08:00:00'开始的int秒数,采用英文单词的过去式;gmtCreated:表示datetime类型的时间,即形如 '1980-01-01?00:00:00'的时间串,Java中对应的类型为Timestamp

日期:用date

时间:用time

数字格式的用:int、tinyint、mediumint、smallint、bigint根据实际情况选择

字符串:用char、varcahr;

文本:用text

金额:用float

MYSQL数据库的物理设计都包括哪些内容,怎么设计?

Log File物理结构

从 ib_logfile0和 ib_logfile1这两个文件的物理结构可以看出,在Log Header部分还是有些许差异的, ib_logfile0会多一些额外的信息,主要是checkpoint信息。

并且每个Block的单位是512字节,对应到磁盘每个扇区也是512字节,因此redo log写磁盘是原子写,保证能够写成功,而不像index page一样需要double write来保证安全写入。

我们依次从上到下来看每个Block的结构

Log File Header Block

Log Goup ID,可能会配置多个redo组,每个组对应一个id,当前都是0,占用4字节

Start LSN,这个redo log文件开始日志的lsn,占用8字节

Log File Number,总是为0,占用4字节

Created By,备份程序所占用的字节数,占用32字节

另外在ib_logfile0中会有两个checkpoint block,分别是 LOG_CHECKPOINT_1/ LOG_CHECKPOINT_2,两个记录InnoDB Checkpoint信息的字段,分别从文件头的第二个和第四个block开始记录,并且只在每组log的第一个文件中存在,组内其他文件虽然没有checkpoint相关信息,但是也会预留相应的空间出来。这里为什么有两个checkpoint的呢?原因是设计为交替写入,避免因为介质失败而导致无法找到可用的checkpoint的情况。

Log blocks

请点击输入图片描述

log block结构分为日志头段、日志记录、日志尾部

Block Header,占用12字节

Data部分

Block tailer,占用4字节

Block Header

这个部分是每个Block的头部,主要记录的块的信息

Block Number,表示这是第几个block,占用4字节,是通过LSN计算得来的,占用4字节

Block data len,表示该block中有多少字节已经被使用了,占用2字节

First Rec offet,表示该block中作为第一个新的mtr开始的偏移量,占用2字节

Checkpoint number,表示该log block最后被写入时的检查点的值,占用4字节

mysql数据库设计文档模板(mysql生成数据库文档)

2022-11-10
mysql数据库完整笔记(mysql数据库数据)

2022-11-13
mysql数据库设计文档导出,mysql数据库文件导出

2022-11-23
mysql数据库字典文档,Mysql文档

2022-11-20
mysql生成数据库说明文档,简述mysql数据库文件

本文目录一览: 1、怎么配置mysql数据库配置文件 2、mysql创建数据库怎么生成.sql格式的文件? 3、通过java程序读mysql数据库生成xml文档 4、现有一个后缀名.sql的文件怎样在

2023-12-08
mysql数据库的的api文档,mysql开发文档

2022-11-17
mysql数据库配置模板(mysql 数据库配置)

2022-11-14
生成mysql数据库文档(mysql开发文档)

2022-11-12
mysql数据库论文,MySQL数据库论文读书笔记

2022-11-17
数据库的笔记mysql,数据库管理系统笔记

2022-11-24
mysql数据库归档方法,mysql数据归档方案

2022-11-21
连接mysql数据库笔记1(如何连接数据库mysql)

2022-11-10
mysql数据库开发笔记(mysql数据库应用案例教程电子版

2022-11-14
mysql数据库官方安装文档,mysql数据库免安装版

2022-11-21
mysql数据库难不难(mysql数据库程序设计难吗)

2022-11-11
免费领取mysql数据库,mysql云数据库 免费

2022-11-17
mysql数据库api(mysql数据库API函数接口)

2022-11-11
官方mysql源码文档介绍(mysql官方文档 中文版)

2022-11-16
mysql数据库番外篇之(MySQL数据库笔记)

2022-11-16
mysql数据库设计考什么,mysql数据库程序设计是什么

2022-11-18