关系数据库和NoSQL数据的区别关系数据库,结构严谨、符合关系理论,可以存储结构化数据;支持比较复杂的数据关系关联查询;支持事务,可以保障数据安全;支持SQL语言做操作。
NoSQL: 结构简单、健值对关系,而且大多数都是直接存内存的,所以具有很高的性能;而且结构简单支持水平扩展;大多数都是开源,可以免费试用。
mongodb和redis怎么选择数据类型 我们知道redis支持有几类的数据结构包括字符串、哈希,列表、数据集和有序数集合等数据类型,而mongodb则支持更多更丰富是数据类型,还支持索引,比较接近于关系型数据库,支持丰富的查询语句(大多数sql语句都有类似的语句表达,虽然比较别扭)。
数据存储 mongodb存采用的文件存储,比较适合大数据量存储,依靠os虚拟内存,采用镜像文件存储;内存占用率比较高。redis数据存储在内存中,对内存要求较高,支持数据持久化到文件。
集群性 mongodb支持主从结构,复制集集群。其中官方推荐复制集群,具有自动故障恢复,自动分片,auto sharding机制。redis支持主从,但是严重依赖持久化的快照,而且增量恢复做的不好,很多时候恢复主从需要全量快照复制
事务和一致性 mongodb不支持事务,redis支持一定的事务
所以选择来看,mongodb适合作为替代关系数据库比如mysql sqlserver等作为线上数据库用,而redis还主要适合用于做缓存。 |
关系型数据库和非关系型数据库的区别
最新推荐文章于 2024-07-14 18:18:16 发布