关系型数据库:结构化数据。纵向扩展。通过提高计算机性能提高处理能力。结构化查询语言(sql),使用索引加快查询效率。
| 面对高并发读写性能差,处理海量数据时效率低。
|--oracle
|--sqlserver
|--mysql
|--postgresql
非关系型数据库(nosqlj即not only sql):与非结构化数据。横向扩展。存储是分布式的,可以通过给资源池添加更多的普通数据库服务器来分担负载。非结构化查询语言(unql),有更简单更精确的数据访问模式。
| 无需sql的解析,读写性能高。基本都是内存数据库
|--Hbase
|--Redis
|--MongoDb
nosql优点: 减少io的读操作:db数据在磁盘,读磁盘当然是IO密集型任务,数据的都是存磁盘里的,你要db读数据就是读磁盘,select * from这种就是读磁盘,是io的读操作
解决cpu以及内存压力; 用户登陆信息session放到db里,会冗余,不同服务器都得有session数据,