SQL VS NOSQL

SQL主要指的是关系型数据库,主要代表是MySql等

NOSQL全部指的是Not only SQL,意味着不仅仅使用数据库来存储数据,主要代表是MongoDB

非关系数据库的特点

  1. 存储结构灵活,没有固定的结构

  2. 在不考虑数据压缩的条件下,占内存大

  3. 对事物的支持比较弱,但对数据的并发处理性能高

  4. 大多不适用SQL语言进行操作

使用场景

  1. 数据结构不固定的场景

  2. 对事务要求不高,但读写并发比较大的场景

  3. 对数据的处理比较简单的场景

关系数据库选型原则

  1. 数据库使用的广泛性

  2. 数据库的可扩展性

  3. 数据库的安全性和稳定性

  4. 数据库所支持的系统

  5. 数据库的使用成本(不仅仅是数据库本身的也有开发人员的)

MySQLs数据库的可扩展性

  1. 支持基于二进制日志的逻辑赋值

  2. 存在多种第三方数据库中间层,支持读写分离及分库分表

MySQL的安全性和稳定性

  1. MySQL主从赋值集群可达到99%的可用性

  2. 配合主从赋值高可用架构可以达到99.99%的可用性

  3. 支持对存储在MySql的数据进行分级安全控制