首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL数据库设计规范

一、数据库设计 1、一般都使用 INNODB 存储引擎,除非读写比率<1%,才考虑使用 MYISAM 存储引擎;其 他存储引擎请在 DBA 的建议下使用。...二、数据库对象设计规范 1、 设计 a)在设计时尽量包含两个日期字段:crt_time(创建日期),upd_time(修改日期)且 非空, 对表的记录进行更新的时候,必须包含对 upd_time字段的更新...d)Mysql尽量设置成 KV(Key-Value)结构,这样便于扩展和维护。 e)当的字段数非常多时,可以将分成两张,一张作为条件查询,一张作为详细内容(主要是为了性能考虑)。...h)由于MYSQLDDL维护成本很高,所以在适当的时候,可以有一定的字段容余。 比如:Value1,Value2,Value3 这样的字段。...命名 a)同一个模块的尽可能使用相同的前缀,尽可能表达含义,例如: CRM_SAL_FUND_ITEM。

2.8K30

MySQL设计规范

规范总结 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用 MySQL 保留关键字【设计后逐一排查】 所有必须使用 Innodb 存储引擎,数据库的字符集统一使用...第二范式:需要确保数据库中每一列都和主键相关 第三范式:不允许数据冗余 数据库命名规范 1.所有数据库对象名称必须使用小写字母并用下划线分割 :users,users_like-videos...2.所有数据库对象名称禁止使用 MySQL 保留关键字(如果中包含关键字查询时,需要将其用单引号括起来) 关于MySQL保留关键字 WHERE,INSERT,UPDATE,SET,SELECT https...数据库基本设计规范 1....通常存储于文件服务器,数据库只存储文件地址信息 数据库字段设计规范 1.

1.5K10

mysql设计规范

命名规范、字段名必须使用小写字母或数字,不使用英文缩写长一点没关系,最好能让别的开发见知意主键索引:pk字段名 唯一索引:uk字段名 普通索引: jdx_字段名选择合适的字段类型尽可能选择存储空间小的字段类型...优先考虑逻辑删除,而不是物理删除物理删除数据恢复困难物理删除会使主键不再连续核心业务的数据不建议做物理删除每个都需要的通用字段不一样的通用字段的英文不一样叫法,但是都是规范中建议的id...5个区分度不高的字段,不添加索引(性别)避免索引失效的情况(mysql的内置函数)索引过多,选用联合索引优化不使用外键关联使用外键存在性能问题、并发死锁问题、使用起来不方便等。...每次delete、update都必须考虑外键约束分库分不能使用不建议使用存储过程、触发器存储过程:已预编译为一个可执行过程的一个或多个sql语句触发器:一段代码,当触发某个事件时,自动执行这些代码可以用数据库中相关联的实现级联修改实现监控某张中的某个字段的改变而需要做出相应的处理生成某些业务的编号滥用造成数据库和应用程序的维护困难...mysql对于存储过程、触发器等还不是很成熟,没有完善的出错记录处理,不建议使用sql编写的优化经验查询尽量不要使用select *查询的结果只要一条或者只要最大/小的一条记录,建议使用limit 1避免

22230

linux mysql 修改_Linux下mysql怎么设置?「建议收藏」

Linux下mysql可以通过“ALTER TABLE 旧表 RENAME [TO] 新;”语句来修改;还可以通过配置my.cnf文件,修改“lower_case_table_names”选项的值为...“1”来设置不区分大小写。...Linux下mysql设置MySQL 中,可以使用 ALTER TABLE 语句来实现的修改。...在 MySQL 中可以使用 ALTER TABLE 语句来改变原有的结构,例如增加或删减列、更改原有列类型、重新命名列或等。...用户可以使用 DESC 命令查看修改后的结构, Linux下Mysql设置不区分大小写 Linux下的MySQL默认是区分大小写的 通过如下设置,可以让MySQL不区分大小写: 1、用root

8.9K10

解决 springboot + JPA + MySQL 大写 出现 “不存在” 问题(Table ‘XXX.xxx‘ doesn‘t exist)

项目中使用 JPA 和 mysql是全大写的。...: java.sql.SQLSyntaxErrorException: Table 'XXX_ms.work_task' doesn't exist 各种查询后得知问题出在 hibernate 对于数据库命名策略的配置上...我目前的使用的应该是默认配置,会自动把大写转换为小写。...spring data jpa 是基于hibernate5.0 , 而 Hibernate5 关于数据库命名策略的配置与之前版本略有不同: 不再支持早期的 hibernate.ejb.naming_strategy...org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl; import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment; /** * 重写 hibernate 对于命名策略中改大写为小写的方法

2.6K20

mysql 数据库结构设计与规范

大家好,又见面了,我是你们的朋友全栈君 mysql 数据库结构设计与规范 DDL(data difinition language)就是数据定义语言。...mysql中的各种系统关键字和命令名本身是不区分大小写的,命名规则如下: 可以自己命名的名字,称为标识符,包括:数据库,字段名,视图名,函数名,过程,变量,用户名,等等。...,而这个名字就是不存在的 mysql数据库使用的一些规范 通常来讲,各个互联网公司的数据库分为5个数据库环境: dev : 开发环境, 开发可读写,可修改结构; 常用的163的数据库; 开发人员可以修改结构...临时库、临时必须以tmp为前缀,并以日期为后缀 备份库、必须以bak为前缀,并以日期为后缀 库、字段名、索引使用名词作为数据库名称,并且只用英文,不用中文拼音...库使用英文字母,全部小写,控制在3-7个字母以内 库如果有多个单词,则使用下划线隔开,不建义驼峰命名 分规范 禁止使用分区 拆分大字段和访问频率低的字段,分离冷热数据 使用

2.2K40

mysql数据库规范

大家好,今天我们来聊一聊MySQL数据库规范MySQL是一个广泛使用的开源关系型数据库管理系统,良好的规范可以提高数据库的性能、可靠性和可维护性。...下面是一些MySQL数据库规范的重要指南,还附了一些索引失效的常见情况和关键字列表,希望对大家有所帮助。...1 设计规范 1.1 建库规范 【强制】:库的名称必须控制在32个字符以内 【建议】:库的名称格式:业务系统名称_子系统(模块) 【建议】:一般分库名称命名格式是 库通配_编号或 库通配_时间 【...建议】:创建数据库时可显式指定字符集,只能使用 utf8 或 utf8mb4 格式,数据库默认字符集为 utf8 1.2 建规范 1.2.1 整体结构限制 【强制】:名称必须控制在32个字符以内,...注释信息 【建议】:使用临时或中间时,建议以tmp_、bak_、日期等作为前缀或后缀区分 1.2.2 列限制 【强制】:建SQL列名不能设置为 MySQL关键字 【建议】:建SQL列名使用小写字符

26240
领券