MySQL和Redis的优缺点及区别
MySQL的优缺点优点:体积小、速度快、总体拥有成本低,开源,提供的接口支持多种语言连接操作。支持多种操作系统。MySQL 的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySQL ,充分利用CPU资源。有一个非常灵活而且安全的权限和口令系统。当客户与MySQL 服务器连接时,他们之间所有的口令传送被加密,而且MySQL
·
MySQL的优缺点
优点:
- 体积小、速度快、总体拥有成本低,开源,提供的接口支持多种语言连接操作
- MySQL 的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySQL ,充分利用CPU资源
- 有一个非常灵活而且安全的权限和口令系统。当客户与MySQL 服务器连接时,他们之间所有的口令传送被加密,而且MySQL 支持主机认证
- 支持大型的数据库, 可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,可以针对不同的应用进行相应的修改
-
支持多种操作系统,如Linux、Windows、AIX、FreeBSD、HP-UX、MacOS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris等
-
提供多语言支持,常见的编码如GB2312、BIG5、UTF8
缺点:
Redis的优缺点
优点:
- 支持多种数据类型 例如set、zset、list、hash、string这五种数据类型,操作方便
-
性能很好,基于纯内存操作,所以读写性能很好,可以达到10w/s的频率
-
支持数据持久化,便于数据备份、恢复,支持简单的事务,操作满足原子性
-
支持主从复制,实现读写分离,分担读的压力
-
可以设置过期时间,过期自动删除,也可以做持久化
缺点:
-
数据存储在内存,主机断电数据就会丢失
-
存储容量受到物理内存的限制,只能用于小数据量的高性能操作
-
用于缓存时,容易出现’缓存雪崩‘,’缓存击穿‘、‘缓存穿透’等问题
-
修改配置文件,进行重启,将硬盘中的数据加载进内存,时间比较久。在这个过程中,redis不能提供服务
两者区别
更多推荐
已为社区贡献1条内容
所有评论(0)