redis是Nosql数据库中使用较为广泛的非关系型内存数据库,redis内部是一个key-value存储系统。redis基于内存运行并支持持久化的NoSql数据库,是当今最热门的NoSql数据库之一,也被称为数据结构服务器。1.主要是支持持久化 2.支持更多数据结构 3.支持主从同步
1. 当数据量的总大小一个机器放不下时。
2. 数据索引一个机器的内存放不下是。
3. 访问量(读写混合)一个实力放不下时
单机时代模型
如果每次存储成千上万条数据,这样会导致MySql的性能很差,存储和读取速度很慢,然后演变为:
缓存+mysql+垂直拆分方式
cache作为中间缓存,将所有的数据先保存到缓存中,然后在存入mysql中,减小数据库压力,提高效率。
但是当数据再次增加到一个量级,上面的方式也不能满足需求,由于数据库的写入压力增大,Memcached只能缓解数据库的读取压力。读写集中在一个数据库上让数据库不堪重负,大部分网站开始使用主从复制技术来达到读写分离,以提高读写性能和读库的可扩展性。然后形成了:
主从分离(master-slave)模式
在redis的告诉缓存,mysql的主从复制,读写分离的基础上,这时MySql主库的写压力开始出现瓶颈,而数据量的持续猛增,由于myISAM使用表锁,在高并发下会出现严重的锁问题,大量的高并发mysql应用开始使用InnoDB引擎代替MyISAM。然后形成了:
分表分库模式
本文发布于:2024-01-28 00:45:52,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063739533631.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |