大数据互联网架构阶段 数据库三范式与反范式
数据库范式
一、 三范式
- 主键: 创建表时可以不设置主键 , 但是没有设置主键的表 , 底层会认为所有的键都是主键 ,所以在创建时使用了所有的字段创建索引 , 在查询时索引的存在几乎没有意义 。
- 复合主键: 两个或两个以上的字段作为评价一条数据记录的唯一性标志 。
- 第一范式:
- 强调列的原子性 , 即:列不能分成几列
- 只要是关系型数据库 , 就自然的遵循第一范式
- 第二范式:
- 首先满足第一范式
- 必须有主键
- 没有包含在主键中的列必须完全依赖于主键, 而不能只依赖主键的一部分
- 第三范式:
- 首先满足第一范式
- 也属于第二范式的一种情况
- 任何非主键字段不能依赖于其他非主键字段
- 三范式是在数据库初期使用(时间换取空间) , 能外键关联就外键关联 , 能不冗余数据设计 , 就不冗余。
- 但是现在的系统对性能要求高, 对存储要求低(空间换时间)
二、 反范式
- 但是现在的系统对性能要求高, 对存储要求低(空间换时间) , 所以出现了一套反范式
- 反范式: 只要违反了第二范式和第三范式 , 就能做到空间换时间 , 获的最大的效率 。
大数据互联网架构阶段 数据库三范式与反范式相关推荐
- 大数据互联网架构阶段 大型电商项目数据库设计时应该注意的点
大型电商项目数据库设计时应该注意的点 一. id的设计 int(int)类型: 性能高 , 但是分布式数据库时 , id易重复 long(bigint)类型:性能高 , 比int类型容纳的数据更多 , ...
- 大数据互联网架构阶段 QuartZ定时任务+RabbitMQ消息队列
QuartZ定时任务+RabbitMQ消息队列 一 .QuartZ定时任务解决订单系统遗留问题 情景分析: 在电商项目中 , 订单生成后 , 数据库商品数量-1 , 但是用户迟迟不进行支付操作 , 这 ...
- 大数据互联网架构阶段 全文检索技术
全文检索 一. 全文检索的引出 我们生活中的数据总体分为两种:结构化数据 和非结构化数据 . 结构化数据: 指具有固定格式或有限长度的数据,如数据库,元数据等. 非结构化数据: 指不定长或无固定格式的 ...
- 大数据 互联网架构阶段 Redis(三)redis集群
Redis(三) redis集群 一. redis哨兵模式的缺点 问题一 : 横向扩展不方便 , 一旦扩展 , 无论代码结构多么简单, 都需要修改 问题二 : 散列分布式算法是hash一致性 , 无论 ...
- 大数据互联网架构阶段 前台系统架构 跨域请求
电商项目 前台系统的架构 零.目录 前台架构设计 前台分类树 跨域请求技术 jsonp httpClient 一 .前台架构设计 不能直接访问数据库 , 需要通过后台访问数据 架构: 单通道连接资源 ...
- 大数据 互联网架构阶段 Redis
Redis 零. 目录 高并发思路 电商网站中缓存数据库的设计 缓存介绍 按照redis redis常用命令 redis其他数据结构 数据分布式存储 Jedis客户端 哈希一致性 补充 一. 高并发思 ...
- 大数据 互联网架构阶段 电商项目简介
电商项目简介 零.目录 电商项目特点 电商项目技术难点 电商项目简介 开发工具 电商项目架构 开发环境 一.电商项目特点 分布式 数十台服务器,甚至百台.千台.万台,包括:Nigix负载均衡集群.To ...
- 大数据互联网架构阶段 Linux下安装mysql启动的常见问题
Linux下安装mysql启动的常见问题 1.PID file could not be found mysql无法启动ERROR! MySQL is running but PID file cou ...
- 大数据互联网架构阶段 Redis(二)
Redis(二) 零 . 目录 将缓存引入电商项目 主从复制 哨兵模式 集群容忍度 CAP理论 十. 将缓存引入电商项目 使用Spring框架维护Jedis池对象 引入一个配置文件 applicati ...
最新文章
- HDU 2041 超级楼梯
- GraphSAGE: Inductive Representation Learning on Large Graphs
- 湖南省计算机二级程序题库,湖南省计算机二级单选题题库(直接打印)
- ZOJ3163【思维题】
- 记不住ASP.NET页面生命周期的苦恼
- Eclipse中使用Checkstyle,checkstyle插件检查java代码的自定义配置文件:
- 互联网日报 | 2021年春运火车票今起开抢;好未来达成33亿美元私人配售协议;盒马mini开进菜场...
- Pyqt5_QPushButton
- 聊城初中计算机考试成绩查询,聊城市初中学业水平考试成绩查询系统入口2021...
- 百度贴吧签到助手php,玩心太大,自己部署一个贴吧签到器
- (附源码)springboot社区疫情防控管理系统 毕业设计 164621
- python爬虫qq音乐歌词_Python如何爬取qq音乐歌词到本地
- Citrix提供免费阳春版XenServer
- Android——ECG心电图的绘制实现
- 谈谈我对普通莫队和带修莫队的拙见
- 每周大数据论文(一)Data-intensive applications, challenges, techniques and technologies: A survey on Big Data
- 云和恩墨大讲堂电子期刊第四期
- 如何在 Windows 中备份与恢复树莓派 SD 卡
- ace 计算机仿真,Logix齿轮数学建模与计算机仿真
- 详解 Spring 声明式事务