Mysql之关系型数据库和非关系型数据库

一、关系型数据库
  1. 定义:采用了关系模型来组织数据的数据库
  2. 常用概念:
    关系:可以理解成二维表,一个关系名就是表名
    属性:二维表中的列
    元组:行
    域:属性的取值范围
    关键字:一组可以唯一识别元组的属性

二、关系型数据库的优点

  1. 容易理解
  2. 容易操作,使用方便(SQL语言)
  3. 易于维护 ,丰富的完整性。大大减低了数据冗余和数据不一致的概率。(理解来说就是有关系的数据比较容易查找处理?)

三、关系型数据库的瓶颈

  1. 网站的高并发读写请求对传统的关系型数据库是一个很大的问题
  2. 读写效率低:
  3. 扩展性和可用性:数据库最难进行横向扩展,没有办法像web server和appserver那样通过添加更多的硬件和服务点来扩展性能和负载能力。对数据库进行升级和数据迁移是非常难受的事情,常常需要停机处理。

四、关系型数据库的特点

数据库事物必须具有ACID特性

  1. A(Atomic):原子性,就是事务只有在执行成功时才能改变数据库结构,只要一环节出错就不会对数据库造成任何的影响。
  2. C(consistency):一致性。就是事务使数据库从一个一致性状态变换到另一个一致性状态。(比如A和B的金钱总额是500,不管他们两个怎么分配,怎么转账,他们两个人的总额还是500)
  3. I(isolation):隔离性。就是多个并发任务执行时,其中任一个任务都感受不到其他的任务正在进行。
  4. D(Durability):持久性。就是指一个事务一旦被提交,其对数据库中的数据的改变是永久性的。即使提交的时候,数据库是处于故障状态,也不会丢失提交事务的操作。

五、Mysql的体系结构

  1. Connetctors:不同语言中和SQL的交互

猜你喜欢

转载自blog.csdn.net/myydebk666/article/details/83382129