数据库规划思路 A8站源码交易平台

摘要:假设要供应提交、回滚、溃散康复才干的事务安全才干,并要求完结并发控制,InnoDB是一个好的选择 假设数据表首要用来刺进和查询记载,则MyISAM引擎能供应较高的处理功率 假设只是暂时存放数据,数据量不大,并且不需求较高的数据安全性,可以选择将数据保存在内存中的Memory引擎

粗浅的规划思路:
1.阅读原型图,找出全部需求保存的数据

2.依据找出的数据,规划表(表名字,把对应的数据增加到表)

3.继续阅读原型图,考虑中心数据,继续完善表结构

小结:

先做出一个差不多的表结构,不求一瞬间完美,寻求逐步完善,有时发现不合理需求从头规划。
数据库规划是需求靠阅历堆集,所以要多看原型,多练习规划。
大多时分,数据库规划的好不好,跟对事务的了解程度正相关。
数据库规划概略:
1.依据需求规划
表结构
字段类型
索引规划
引擎选择
2. 注意事项
2.1 表结构

范式规划

第一范式(1NF):侧重列的原子性,即列不可以再分红其他几列。
第二范式(2NF):满足1NF,另外表有必要要有主键和非主键字段,非主键字段有必要完全依托于主键
第三范式(3NF):满足2NF,其他非主键字段有必要直接依托于主键,不能存在传递依托
反范式规划

为了查询功率,有时可以做冗余字段规划
2.2 字段类型选择

主键类型

一般会选用bigint做主键类型,便于后边事务增加
情况类型

一般选择tinyint类型,不同的值标明不同的情况。建议不要运用enum枚举类型。A8站源码交易平台
字符串类型A8站源码交易平台

假设承认字符长度,需求查询功率快的,优先选用char
假设不承认长度,选择varchar。后续再优化
字段的其他参数

not null: 不为空
default: 默许值
comment: 备注
2.3 索引

一般索引,前进查询功率
仅有索引和主键索引,前进查询功率且数据仅有
外键索引,前进查询功率且保证数据的完整性
小结

增加索引会前进查询功率,但增修正会受到影响
增加索引会额外增加存储空间,一般只给常常查询的字段加上索引
2.4 存储引擎的选择

InnoDB

mysql的默许存储引擎
支撑事务
支撑外键的完整性捆绑.
MyISAM

依据ISAM存储引擎.
不支撑事务
速度更快.
MEMORY

将表中的数据存储到内存中,为查询和引用其他表数据供应快速访问.A8站源码交易平台
小结:

假设要供应提交、回滚、溃散康复才干的事务安全才干,并要求完结并发控制,InnoDB是一个好的选择

假设数据表首要用来刺进和查询记载,则MyISAM引擎能供应较高的处理功率

假设只是暂时存放数据,数据量不大,并且不需求较高的数据安全性,可以选择将数据保存在内存中的Memory引擎

假设只需INSERT和SELECT操作,可以选择Archive。Archive支撑高并发的刺进操作,但是本身不是事务安全的。A8站源码交易平台Archive非常适宜存储归档数据,如记载日志信息

  • 全部评论(0)
最新发布的资讯信息
【A8站-免费源码分享|直播源码】直播系统源码开发:关于安卓开发工具和obs直播推流(2020-10-30 09:41)
【计算机/互联网|】【独家修复】用户定制版短视频点赞系统,支持抖音+快手+刷宝+微视等所有主流短视频评论系统源码(2020-10-26 16:34)
【技术宅-为技术而疯|网站架设教程】【独家首发】最新更新已对接短信2020全新抖音快手点赞任务系统霸屏天下小红书头条威客兼职完整搭建架设视频教程(2020-10-25 13:56)
【技术宅-为技术而疯|网站架设教程】最新可用个人发卡网系统源码完整搭建架设视频教程(2020-10-25 10:53)
【技术宅-为技术而疯|网站架设教程】独家更新全新V10抢单系统唯品会京东淘宝自动抢单区块系统源码全开源抢单收单接单返利+搭建架设完整视频教程(2020-10-25 10:52)
【计算机/互联网|】柔丫纸尿裤云仓系统源码部署(2020-10-15 18:13)
【计算机/互联网|】侏罗纪软件模式定制开发(2020-10-14 15:33)
【计算机/互联网|】S2b2C供应商系统 营销闭环(2020-10-10 17:46)
【计算机/互联网|程序设计开发】盛都汇系统奖励机制(2020-10-10 17:20)
【A8站-免费源码分享|网站源码】积分商城系统APP开发(2020-09-23 14:56)
联系我们
Q Q:3101359898 点击直接对话
电话:18580901894
邮箱:admin#a8zhan.com
时间:09:00 - 24:00
手机二维码 访问手机版
返回顶部