MySQL前端
MySQL 是一个关系型数据库。
优势mysql
一、体积小、速度快、整体拥有成本低,开源,提供的接口支持多种语言链接操做。
缺点 sql
一、不支持热备份。mongodb
二、MySQL不支持自定义数据类型。数据库
三、MySQL最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变。编程
四、MySQL对存储过程和触发器支持不够良好。数组
五、尽管 MySQL 理论上还是开源产品,也有人抱怨它诞生以后更新缓慢。然而,应该注意到有一些基于 MySQL 并完整集成的数据库(如 MariaDB),在标准的 MySQL 基础上带来了额外价值。浏览器
六、MySQL对XML支持不够良好。安全
MongoDB 和 Redis 都是 NoSQL(非关系型的数据库),采用结构型数据存储。
Redis服务器
Redis是一个开源的使用ANSI C语言编写、遵照BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
优势:
一、读写性能优异。缺点:
一、Redis 不具有自动容错和恢复功能,主机从机的宕机都会致使前端部分读写请求失败,须要等待机器重启或者手动切换前端的 IP 才能恢复。
MongoDB
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
优势:
一、弱一致性(最终一致),更能保证用户的访问速度。
二、文档结构的存储方式,可以更便捷的获取数。
三、内置 GridFS,高效存储二进制大对象 (好比照片和视频)。
四、内置Sharding。提供基于Range的Auto Sharding机制:一个collection可按照记录的范围,分红若干个段,切分到不一样的Shard上。
五、第三方支持丰富。(这是与其余的NoSQL相比,MongoDB也具备的优点)。
六、性能优越:在使用场合下,千万级别的文档对象,近10G的数据,对有索引的ID的查询不会比mysql慢,而对非索引字段的查询,则是全面胜出。
缺点:
一、mongodb不支持事务操做。因此事务要求严格的系统(若是银行系统)确定不能用它。