实时搜索: mongodb和redis哪个好

mongodb和redis哪个好

802条评论 1697人喜欢 3667次阅读 989人点赞
...

redis mongodb 哪个性能高: 在MongoDB中,文档是对数据的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各种语言的Driver)都会使用这种抽象,它的表现形式就是我们常说的BSON(Binary JSON )。
BSON是一个轻量级的二进制数据格式。
MongoDB能够使用BSON,并将BSON作为数据的存储存放在磁盘中。
当Client端要将写入文档,使用查询等等操作时,需要将文档编码为BSON格式,然后再发送给Server端。同样,Server端的返回结果也是编码为BSON格式再放回给Client端的。

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、支持的数据类型:
内容比较多,自行将网上的信息整理一下。

用了mongodb 还需要使用redis吗: 相比memcached:

1、redis具有持久化机制,可以定期将内存中的数据持久化到硬盘上。

2、redis具备binlog功能,可以将所有操作写入日志,当redis出现故障,可依照binlog进行数据恢复。

3、redis支持virtual memory,可以限定内存使用大小,当数据超过阈值,则通过类似LRU的算法把内存中的最不常用数据保存到硬盘的页面文件中。

4、redis原生支持的数据类型更多,使用的想象空间更大。

5、前面有位朋友所提及的一致性哈希,用在redis的sharding中,一般是在负载非常高需要水平扩展时使用。我们还没有用到这方面的功能,一般的项目,单机足够支撑并发了。redis 3.0将推出cluster,功能更加强大。

6、redis更多优点,请移步官方网站查询。

分布式 mysql,mongodb,redis分别存什么数据: 首先你要了解这三种数据库的特性,不同数据库适用于不同的场景和需求,没有统一规定,但有合适不合适之分。

用了mongodb 还需要使用redis吗: 相比memcached:

1、redis具有持久化机制,可以定期将内存中的数据持久化到硬盘上。

2、redis具备binlog功能,可以将所有操作写入日志,当redis出现故障,可依照binlog进行数据恢复。

3、redis支持virtual memory,可以限定内存使用大小,当数据超过阈值,则通过类似LRU的算法把内存中的最不常用数据保存到硬盘的页面文件中。

4、redis原生支持的数据类型更多,使用的想象空间更大。

5、前面有位朋友所提及的一致性哈希,用在redis的sharding中,一般是在负载非常高需要水平扩展时使用。我们还没有用到这方面的功能,一般的项目,单机足够支撑并发了。redis 3.0将推出cluster,功能更加强大。

6、redis更多优点,请移步官方网站查询。

爬虫的数据库选型,redis,leveldb,mongodb,mysql 选哪个: 你最在意查询速度了。
那你知不知道有个东西叫做倒排索引?这个查询速度比正排快的不是一星半点。
不知道的话,就去百度。
然后写个程序,把所有的倒排索引放到内存里面。然后内存放不下所有倒排索引,该如何存放?不过你数据量小,应该不是问题。
当然,如何建立倒排索引,放到内存中,又有很多实现方式。增量和全量如何解决。
这样,查询的时候直接从内存里面读取数据,速度要比你从数据库中读取要快的多得多。
所以你的问题关键点不在数据库上,这个不是影响查询速度的大头,而在如何建立索引上。
挺好的,你这写完索引模块,一个搜索引擎的雏形就出来了。
可以自己参考一些开源的搜索引擎框架。

mongodb还需要redis么: 解决方案1:
0将推出cluster、redis具备binlog功能、前面有位朋友所提及的一致性哈希:

1。redis 3。

5、redis具有持久化机制,单机足够支撑并发了,当数据超过阈值。

4,可依照binlog进行数据恢复。我们还没有用到这方面的功能,可以定期将内存中的数据持久化到硬盘上,可以将所有操作写入日志,用在redis的sharding中,一般的项目。

3,一般是在负载非常高需要水平扩展时使用。

2、redis更多优点、redis原生支持的数据类型更多,当redis出现故障、redis支持virtual memory,使用的想象空间更大,可以限定内存使用大小相比memcached,请移步官方网站查询,则通过类似LRU的算法把内存中的最不常用数据保存到硬盘的页面文件中。

6,功能更加强大

MongoDB 或者 redis 可以替代 memcached 吗:

前提是访问量和数据足够大时:

redis是完全可以替换memcached的

MongoDB真不达不到要求

对于访问量小或者数据特别少时, 这些都不所谓了。

memcached是一个内存级的缓存系统,不具有持久化功能,数据结构单一。

redis也是一个内存级的缓存系统,但是可以做持久化,数据结构相对全面,而且也支持分布式,且可以支持冷数据dump到硬盘,保证内存的最高效使用,不过这一机制需要根据具体需求配置了。

MongoDB是一个NoSQL面向文档的数据库,它的数据更多的是直接写硬盘,所以在性能上是不能与memcached和redis比较的。

  • 20万税后税前多少税

    1码等于多少英寸,1寸等于多少厘米: 为您解答如下:1寸(是指英寸)=2.54cm作为长度单位的1码等于等于三英尺,即0.9144米。 记得采纳哦~~~您的采纳是对我的肯定~ ...

    968条评论 3547人喜欢 5959次阅读 415人点赞
  • ppt怎么居中

    请问1.2寸照片是多少*多少: 我们经常使用的证件照片要求是1寸、2寸、小2寸等,那么1寸、2寸、小2寸的照片尺寸是多少?我们一般洗照片的时候或是进行打印都是需要对图片大小进行编辑的,下面就来具体介绍一下见的这几个证件照片的尺寸。1寸照片,尺寸大小...

    369条评论 4827人喜欢 3657次阅读 471人点赞
  • i5哪个性价比高

    请问1英寸等于多少寸: 们可以通过换算方法求得:因为一米等于三市尺,一市尺等于十市寸,一米等于一千毫米,可求得一市寸等于一百毫米的三分之一。一英寸等于二十五点四毫米。所以,1英寸=(25.4*3)/100=0.762(寸)反过来,一寸等于多...

    218条评论 4348人喜欢 3298次阅读 837人点赞
  • 身上为什么有灰

    一英寸=多少寸: 1英寸=0.762 寸。换算过程:1米=3尺=30寸=100cm。1英寸=2.54cm。2.54÷10/3≈0.76,所以1英寸=0.762 寸。英寸(吋)是使用于联合王国(UK,即英国(英联邦)及其前殖民地的长度单...

    629条评论 3404人喜欢 1606次阅读 284人点赞
  • 五百年沧海桑田谁唱的

    驾校学习1学时是多少时间?: 驾校学习1学时一般来说就是1小时。,但由于某些原因,可能会超过1小时。比如科目二时,停车时会停止计时,所以会造成学习1小时,但计入IC卡的不足一小时。因此学开车(C1)的时候,将由原来的86个学时减少为78个学时,其...

    565条评论 3737人喜欢 4776次阅读 406人点赞
  • 2012国际城市小姐大赛冠军是谁

    1厘米等于多少像素?: 500 万像素,最大照片打印尺寸可达 50x75 厘米 (20x30 英寸)---柯达官方网站的数据---应该是够用了。 像素与分辨率像素是数码影像最基本的单位,每个像素就是一个小点,而不同颜色的点(像素)聚集起来就...

    954条评论 6169人喜欢 3166次阅读 301人点赞