项目发展历程
单机MysqL的年代
网站的瓶颈:
Memcached(缓存) + MysqL + 垂直拆分(读写分类)
网站80%的情况都是读的情况,为了减轻数据的压力,可以使用缓存来保证效率。
发展过程:
- 优化数据结构和索引
- 文件缓存(IO)
- Memcached
分库分表 + 水平拆分 + MysqL集群
本质:数据库(读,写)
数据库引擎历史:
早些年使用MyISAM:表锁,十分影响效率,高并发下就会出现严重的锁问题
转战Innodb:行锁
当前基本互联网项目架构
NOsql
为什么使用NOsql
简介
特点
RDBMS
- 结构化组织
- SQL查询语言
- 数据和关系都存在单独的表中
- 数据操作语言,数据定义语言
- 严格的一致性
- 基础的事物
NOsql
- 不仅仅是数据
- 没有固定的查询语言
- 键值对存储,列存储,文档存储,图形数据库
- 最终一致性
- CAP定理和BASE(异地多活)
- 高性能,高可用,高可扩展性
大数据时代的特点
Nosql的四大分类
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。