MySQL、Oracle、mangodb、redis

50 阅读1分钟

以下是 MySQL、Oracle、MongoDB 和 Redis 这四种数据库的简要对比:

特性MySQLOracleMongoDBRedis
数据模型关系型数据库关系型数据库非关系型数据库(文档型)非关系型数据库(键值型)
存储方式表格表格BSON(二进制 JSON)键值对
查询语言SQLSQLMongoDB 查询语言-
事务支持支持支持不支持(但支持单文档的原子性操作)不支持
数据一致性ACIDACID最终一致性(在分布式环境中)最终一致性
主要应用场景Web 应用,事务处理大型企业应用,事务处理大数据,实时应用,日志存储缓存,消息队列,实时统计
扩展性垂直扩展、水平扩展(分区表)垂直扩展、水平扩展横向扩展(分片)垂直扩展,集群
备份与恢复支持支持支持支持
索引支持多种索引类型支持多种索引类型支持丰富的索引,包括复合索引支持
安全性用户权限控制,SSL 加密用户权限控制,SSL 加密用户权限控制,SSL 加密密码保护,持久化存储
开源