碳十四数据库,关系型数据库和非关系型数据库

摘要:
常见关系型数据库是二维网状结构,非关系型的有key-value情势。非关系型数据库适合SNS类型高并发大数据的选拔。

一 三范式
一,全体列必须为原子化列
碳十四数据库,关系型数据库和非关系型数据库。贰,设计时需求主键列
三,全数非主键列无法凭借传递与主键列爆发关系(全部列与主键列发生的都以平素关联)
活着中的主键:ID 车牌 手提式有线电话机号
二 关系
数据库结构关系
集合 –> 表
线型关系 –>约束
树形关系 –>索引(贰叉树模型需哦延展的平衡二叉树)
图表关系 –>

关系型数据库,是指使用了涉嫌模型来集团数据的数据库。
事关模型是在1九陆8年由IBM的商讨员E.F.Codd硕士首先提议的,在随后的几拾年中,关系模型的定义获得了丰富的发展并日益变成主流数据库结构的主流模型。
简短的话,关系模型指的正是贰维表格模型,而三个关系型数据库正是由2维表及其之间的联系所结合的二个数据组织。
时下主流的关系型数据库:收取费用的Oracle、DB2、MSSQL,免费开源的MySql,PostgreSQL等。
优点:
一.支撑复杂查询,能够用SQL语句在七个表之间做复杂的数码查询
二.扶助理工科程师作,保障了ACID
缺点:
1.表中存海量数据查询成效低
二.高涌出情状下硬盘IO会出现瓶颈,并发读写质量较差
三.数据库横向扩大困难,不能够靠扩充硬件和服务节点抓实质量和负载能力
肆.不合乎为有数据变动的表做索引或表结构改变
伍.索要费用解析sql的时光

一. 关系型数据库

关系型数据库,是指利用了涉及模型来协会数量的数据库。

关联模型是在一96七年由IBM的研商员E.F.Codd博士首先建议的,在以后的几10年中,关系模型的概念获得了尽量的升华并慢慢成为主流数据库结构的主流模型。

总结的话,关系模型指的正是二维表格模型,而二个关系型数据库正是由2维表及其之间的关联所构成的3个数据组织。

提到模型中常用的概念:

  • 涉及:能够精晓为一张2维表,每一种关系都存有二个关联合署名,就是日常说的表名

  • 元组:能够清楚为2维表中的一行,在数据库中日常被称为记录

  • 质量:能够了解为2维表中的一列,在数据库中时常被称之为字段

  • 域:属性的取值范围,也正是数据库中某壹列的取值限制

  • 主要字:1组能够唯1标识元组的属性,数据库中常称为主键,由三个或七个列组成

  • 涉嫌形式:指对关系的叙述。其格式为:关系名(属性一,属性二, … …
    ,属性N),在数据库中变成表结构

关系型数据库的长处:

  • 简单领悟:贰维表结构是可怜靠近逻辑世界的2个定义,关系模型相对网状、层次等别的模型来说更便于领悟

  • 使用方便:通用的SQL语言使得操作关系型数据库格外便于

  • 简单维护:丰盛的完整性(实体完整性、参照完整性和用户定义的完整性)大大降低了数据冗余和数据不平等的票房价值

数据库既包涵了线型关系同事也含有了束缚关系与依靠关系。
宝马7系DBMS(关系型数据库系统)

非关系型数据库,MongoDB、Redis、HBase
优点:
1.支撑对海量数据的飞快存款和储蓄
二.帮忙高并发读写
三.数据库有高可用性,高可扩张性
缺点:
一.不可能动用SQL做复杂的涉嫌查询
2.无法像关系型数据库1样保障数据一致性

相关文章