两种数据库区别
关系型数据库
事务、复杂操作、技术成熟;不适应非结构存储,高并发性能差,拓展困难
特点
- 结构化存储
- 二位表及其之间联系
- sql 标准才能操作数据库
- 必须有事务支持
优点
保持数据一致性(事务处理)
可以进行多表查询
可以商用,技术成熟
缺点
- 数据读写需要 sql 解析,大量数据,高并发性能慢
- 对数据库读写,或修改数据结构时需要加锁,影响并发操作
- 无法适应非结构化存储,设计的表是什么样就是什么样
- 扩展困难
- 昂贵、使用复制
NoSql 数据库
特点
- 非结构化,数据存储方便,不用提前设计表结构
- 多维数据模型
- 适用于特定的应用场景
优点
- 高并发,读写能力强
- 支持分布式,可扩展
- 简单,弱化结构存储
缺点
- 不能多表操作
- 事务支持较弱
- 通用性差,不是所有场景都适用
- 业务复杂,业务场景支持较差
非结构存储,高并发读写强;没有事务;通用性差
memcached(内存型数据库,不具备持久化能力) 和 redis 类似(具备持久化能力)。