实时搜索: mongodb和redis哪个好

mongodb和redis哪个好

722条评论 1963人喜欢 6216次阅读 782人点赞
...

游戏服务器使用MongoDB作为数据库,还有必要使用Redis缓存吗: MongoDB说类型东西Redis相Memcached说功能特性优势已经明显于性能Redis作者说平均单核性能单条数据情况Redis更说呢理由Redis单线程运行   单线程运行所Memcached线程相比整体性能肯定偏低   单线程运行所IO串行化中国络IO内存IO单条数据太由于需要等待命令所IO完才能进行续命令所性能受影

熟悉memcached,redis,mongodb等nosql数据库吗: -2.使用传统分页ROWNUM,走STOPKEY,3个IO,效率最好
dingjun123@ORADB> SELECT x.*
2 FROM (
3 SELECT * FROM t ORDER BY object_id
4 ) x WHERE ROWNUM=1;
1 row selected.

Execution Plan
----------------------------------------------------------
Plan hash value: 3436459561
---------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 207 | 3 (0)| 00:00:01 |
|* 1 | COUNT STOPKEY | | | | | |
| 2 | VIEW | | 1 | 207 | 3 (0)| 00:00:01 |
| 3 | TABLE ACCESS BY INDEX ROWID| T | 75264 | 7129K| 3 (0)| 00:00:01 |
| 4 | INDEX FULL SCAN | IDX_T | 1 | | 2 (0)| 00:00:01 |
---------------------------------------------------------------------------------------

游戏服务器使用MongoDB作为数据库,还有必要使用Redis缓存吗: MongoDB不多说,不是一个类型的东西,Redis相对Memcached来说功能和特性上的优势已经很明显了。而对于性能,Redis作者的说法是平均到单个核上的性能,在单条数据不大的情况下Redis更好。为什么这么说呢,理由就是Redis是单线程运行的。
  因为是单线程运行,所以和Memcached的多线程相比,整体性能肯定会偏低。
  因为是单线程运行,所以IO是串行化的,网络IO和内存IO,因此当单条数据太大时,由于需要等待一个命令的所有IO完成才能进行后续的命令,所以性能会受影响。

mysql,mongodb,redis实现高可靠和高可用的方式都有哪些: 如果文件数量不是很大用RSYNC来同步是可行的(如果文件量很大效率是个问题),但要用它来同步数据库文件问题就比较多,没人这么干。所以成熟的双机方案都是共享存储的形式。

java面试中redis,mongodb类的,会问哪些问题,怎么回答: 1、可能会问nosql和关系型数据库的区别:
优点:

1)成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用Oracle那样花费大量成本购买使用,相比关系型数据库价格便宜
2)查询速度:nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查询速度远不及nosql数据库
3)存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式,而数据库则只支持基础类型
4)扩展性:关系型数据库有类似join这样的多表查询机制的限制导致扩展很艰难
缺点:
1)维护的工具和资料有限,因为nosql是属于新的技术,不能和关系型数据库10几年的技术同日而语。
2)不提供对sql的支持,如果不支持sql这样的工业标准,将产生一定用户的学习和使用成本
3)不提供关系型数据库对事物的处理
2、介绍下redis和mongodb:
自行google。
3、应用场景:
redis:
a.主要是做热点数据缓存。
b.数据过期处理。
c.消息队列等功能。

d.计数,例如投票等。
mongodb:
mongodb的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统(丰富的功能)架起一座桥梁,集两者的优势于一身。mongo适用于以下场景:
a.网站数据:mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
b.缓存:由于性能很高,mongo也适合作为信息基础设施的缓存层。在系统重启之后,由mongo搭建的持久化缓存可以避免下层的数据源过载。
c.大尺寸、低价值的数据:使用传统的关系数据库存储一些数据时可能会比较贵,在此之前,很多程序员往往会选择传统的文件进行存储。
d.高伸缩性的场景:mongo非常适合由数十或者数百台服务器组成的数据库。
e.用于对象及JSON数据的存储:mongo的BSON数据格式非常适合文档格式化的存储及查询。
4、支持的数据类型:
内容比较多,自行将网上的信息整理一下。

redis中的数据怎么回写到mongodb: 相比memcached: 1、redis具有持久化机制,可以定期将内存中的数据持久化到硬盘上。 2、redis具备binlog功能,可以将所有操作写入日志,当redis出现故障,可依照binlog进行数据恢复。

如何整合redis mongodb mysql:   1.业务系统的关联关系用mysql组织

  2.缓存数据用memcached、redis存取

  3.大文本数据放进mongodb存取中

  4.数据统计计数增加阀值功能

  用mysql将memcached、redis、mongodb三者结合起来,

  根据实际业务需要看一下哪些适合memcached、redis缓存存取,哪些适合mongodb存取.

  核心架构:

  1)、应用系统框架架构

  2)、数据库系统业务架构

  是影响项目成功失败的关键。
  

mongodb redis memcache 哪个最好: 从以下几个维度,对redis、memcache、mongoDB 做了对比,
1、性能
都比较高,性能对我们来说应该都不是瓶颈
总体来讲,TPS方面redis和memcache差不多,要大于mongodb
2、操作的便利性
memcache数据结构单一
redis丰富一些,数据操作方面,redis更好一些,较少的网络IO次数
mongodb支持丰富的数据表达,索引,最类似关系型数据库,支持的查询语言非常丰富
3、内存空间的大小和数据量的大小
redis在2.0版本后增加了自己的VM特性,突破物理内存的限制;可以对key value设置过期时间(类似memcache)
memcache可以修改最大可用内存,采用LRU算法
mongoDB适合大数据量的存储,依赖操作系统VM做内存管理,吃内存也比较厉害,服务不要和别的服务在一起
4、可用性(单点问题)
对于单点问题,
redis,依赖客户端来实现分布式读写;主从复制时,每次从节点重新连接主节点都要依赖整个快照,无增量复制,因性能和效率问题,
所以单点问题比较复杂;不支持自动sharding,需要依赖程序设定一致hash 机制。
一种替代方案是,不用redis本身的复制机制,采用自己做主动复制(多份存储),或者改成增量复制的方式(需要自己实现),一致性问题和性能的权衡
Memcache本身没有数据冗余机制,也没必要;对于故障预防,采用依赖成熟的hash或者环状的算法,解决单点故障引起的抖动问题。
mongoDB支持master-slave,replicaset(内部采用paxos选举算法,自动故障恢复),auto sharding机制,对客户端屏蔽了故障转移和切分机制。
5、可靠性(持久化)
对于数据持久化和数据恢复,
redis支持(快照、AOF):依赖快照进行持久化,aof增强了可靠性的同时,对性能有所影响
memcache不支持,通常用在做缓存,提升性能;
MongoDB从1.8版本开始采用binlog方式支持持久化的可靠性
6、数据一致性(事务支持)
Memcache 在并发场景下,用cas保证一致性
redis事务支持比较弱,只能保证事务中的每个操作连续执行
mongoDB不支持事务
7、数据分析
mongoDB内置了数据分析的功能(mapreduce),其他不支持
8、应用场景
redis:数据量较小的更性能操作和运算上
memcache:用于在动态系统中减少数据库负载,提升性能;做缓存,提高性能(适合读多写少,对于数据量比较大,可以采用sharding)
MongoDB:主要解决海量数据的访问效率问题

  • hpv检测是什么意思

    chimera君锁链为什么分手?: 请先了解清楚事情的原委 科普不谢又整理了一下原作多默尔的那篇科普,加了点新的,也委婉了不少。欢迎补充。我已经很客观的,无偏向还原事情经过,也尽量简洁了。路人和粉们不明白为什么黑的话请【了解清楚】再发言,拜托了。(按时...

    250条评论 6195人喜欢 1577次阅读 562人点赞
  • drama是什么意思

    求推荐一些B站里SAI的画家 最好是教程 要画的好的大触: 我只知道比较有名的up触,比如萱框框,小熊绅士,雷涟漪。(๑•́₃ •̀ ...

    461条评论 4379人喜欢 3739次阅读 290人点赞
  • php哪个框架

    打眼前在布置炮眼应注意什么事项: 隧道开挖的炮眼布置分为周边眼,辅助眼,掏槽眼,底眼,掏槽眼的作用是将石头炸开缺口即增大术语里说的临空面,辅助眼的作用是将缺口扩大,周边眼的作用是将隧道的轮廓爆破成型,底眼的作用是将隧道的底部爆破平整,爆破的窍门是合理...

    563条评论 6448人喜欢 4258次阅读 708人点赞
  • feel什么意思

    谁来给我安利一下彼岸岛这部片子~ 我看到b站上面有个第二季,那第一: 彼岸岛是日本漫画家松本光司的漫画作品 分为1 2 和最后的四十八天三部 但是只推荐看第一部漫画 因为这部节奏从第二部中期就开始崩坏 后期逻辑不通 角色崩坏 剧情也逐渐白开水化 电影随便百度就有 动漫前剧情直接跳过讲的...

    280条评论 1614人喜欢 3336次阅读 248人点赞
  • happier 是谁写的歌

    微信支付交易被风控怎么办: 若是账户进入到了保护模式中,那么可以尝试自助解除保护模式,方法为:在微信中点击“我”,选择“钱包”,2.点击右上角菜单,选择帮助中心;3.选择帮助中心;4.选择解除账户保护。若是账户被冻结了,则进行下面的步骤怎解解冻...

    804条评论 4479人喜欢 1401次阅读 621人点赞
  • 130克奥利奥有几个

    iOS怎么在美国上国内的B站?: 可以下载一个N2ping客户端打开加速后,就可以访问B站了不但可以看B站的新番还可以加速手游降低游戏延迟在苹果商店直接搜“N2ping”下载就有 ...

    261条评论 5977人喜欢 1611次阅读 453人点赞
  • pcba是什么意思

    用微信在支付宝上扫码支付,支付成功了信息显示交易成功,但钱没到账是什么原因呢: 网络有问题 ...

    467条评论 1264人喜欢 5607次阅读 541人点赞