支持主从复制,主机会自动将数据同步到从机,可以进行读写分离。
缺点
数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因
此
适合的场景主要局限在较小数据量的高性能操作和运算上。
不具备自动容错和恢复功能,主机从机的宕机都会导致前端部分
读写请求失败,需要等待机器重启或者手动切换前端的
)*
才能恢复。
主机宕机,宕机前有部分数据未能及时同步到从机,切换
)*
后还会引入
数据不一致的问题,降低了系统的可用性。
较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复
杂。为避免这一问题,运维人员在系统上线时必须确保有足够的空间,这
对资源造成了很大的浪费。
为什么要用
Redis /
为什么要用缓存
主要从“高性能”和“高并发”这两点来看待这个问题。
高性能:
假如用户第一次访问数据库中的某些数据。这个过程会比较慢,因为是从硬盘
上读取的。将该用户访问的数据存在数缓存中,这样下一次再访问这些数据的
时候就可以直接从缓存中获取了。操作缓存就是直接操作内存,所以速度相当
快。如果数据库中的对应数据改变的之后,同步改变缓存中相应的数据即可!
评论