主流数据库都有哪几个类型 简要比较国内三个主流数据库(6)
主流数据库都有哪几个类型
缓存系统:mongodb数据库也会使用大量的内存,合理的设计,也可以作为缓存系统使用;不过目前缓存系统使用更多的方案是 memcached和redis。
4、选择注意:
Mongodb不适合的场景:
高度事务性的系统:即传统的OLTP业务,mongodb,乃至其他nosql,对事务性支持都不太好;
传统的统计分析应用:即传统的OLAP业务,需要高度优化的查询方式,mongodb支持不好;
使用SQL语句比较方便的业务:mongodb是json类型的查询方式,虽然也灵活,但不如用SQL方便,如果业务和适合SQL,则就不太合适mongodb了。
2. Redis数据库
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。
1、定位:
开源、Linux平台、key-value键值型Nosql数据库
简单稳定,非常主流的、全数据in-momory、定位于“快”的键值型nosql数据库
2、特点:
(1)命令执行速度非常快,读写性能可达10万/秒;数据结构是key-value类似字典的功能,可以键过期-缓存,发布订阅-消息系统,简单的事物功能;
(2)用下载软件介质,编译安装的方式,可以很快完成数据库部署;服务启动redis-server,可以用默认配置、运行参数配置、配置文件启动,三种方式;redis在Linux平台支撑较好,官方没有Windows版本,微软维护了一个分支;
(3)用redis-cli客户端连接,一般用简单的 set ,get,del 进行数据管理; 在单实例redis的基础上,进行可以数据持久化,主从复制,高可用和分布式等功能;
(4)在命令行界面有一些常用的命令显示状态和性能,在图形界面方面,有开源监控工具来监控和记录数据库的状态,比如cachecloud;
(5)直接备份成物理问价的RDB持久化,基于AOF日志的实时AOF持久化
相关阅读
-
申请域名的方法和流程是什么 申请域名建立网站的步骤
全面的为大家介绍申请域名的方法和流程是什么和申请域名建立网站的步骤的相关介绍,下面来一起了解一下吧。 域名注册是网站建设的重要一环,那么域名注册流程到底是怎样的?域名注册
-
ping的中文意思 ping命令是做什么的有啥作用
有很多对网络技术知识不懂的网友在问: ping的中文意思是什么?网络命令CMD中ping的作用是什么? 下面IT袋小编就针对这些疑问给大家解答下。 疑问解答: ping的中文意思:网络诊断工具 ,
-
创建一个免费网站要多久 网页设计与网站建设教程
小编为大家说一说创建一个免费网站要多久和网页设计与网站建设教程的相关知识,继续往下看吧! 一般情况下的网站制作需要多长时间才能够比较完美的制作成功呢? 这样的问题是很多来咨
-
迅睿怎么调用缩略图 迅睿CMS列表页调用多张缩略图代码教程
我们在 使用迅睿CMS建站的时候,有时候可能需要实现列表页调用多张缩率图的显示效果 ,比如:头条、百度等大型网站就是这样的,那么我们如何实现调用呢?下面IT袋小编就给大家分享调用


