V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  notxx  ›  全部回复第 1 页 / 共 1 页
回复总数  5
2015-03-24 22:42:48 +08:00
回复了 no13bus 创建的主题 程序员 有玩 mongo 的 mapreduce 的吗, 请教个问题。
@no13bus 其实我觉得@sujin190 说的没错,更重要的是设计本身。以我的经验来看,如果你能设计出来适合mongodb的数据结构,那么从各个角度(性能、使用弹性和服务弹性)都是很好的。但是反过来来说,如果出现了反设计(或者仅仅是不适合mongodb的设计)就很麻烦了。
或者简单来说,优化mongodb部署的时候你可以要求实时写入,也可以要求实时读取,但是读写都实时,而且要求不会脏读,恐怕不是能够实现的。
2015-03-23 22:00:55 +08:00
回复了 StackGao 创建的主题 程序员 有没有人研究过非苹果设备投射 AppleTv ?
github有个工程是把浏览器里的html5 video直接发去AirPlay,试过肯定没有一分钟停止的问题,可以参考一下。
2015-03-23 21:58:59 +08:00
回复了 no13bus 创建的主题 程序员 有玩 mongo 的 mapreduce 的吗, 请教个问题。
@sujin190 可能不是所有人都熟悉这个状况啊,而且我主要的点还是WriteConcern其实不是为了这个用的。
2015-03-22 12:19:49 +08:00
回复了 no13bus 创建的主题 程序员 有玩 mongo 的 mapreduce 的吗, 请教个问题。
@sujin190 如果是在复制集(replication set)中,总不能要求等所有节点都写入了才返回吧,那样随便挂掉一个节点,前台服务就卡死了。如果只要求一两个节点,和非安全写入在上面那个问题的感受上没啥区别。
而且ReadReference一般建议是找最近或者最快的非写入节点,以降低写入节点的压力,这个情况下写入之后要有一个间隔才会读到。
2015-03-22 12:14:42 +08:00
回复了 no13bus 创建的主题 程序员 有玩 mongo 的 mapreduce 的吗, 请教个问题。
mapReduce是mongodb早期设计了,采用内置的js引擎来实现统计汇总,因此还有js引擎独占锁的问题。从输出方式也能看出来是不建议直接前台用的:要么inline方式输出一个结果集(有大小限制),要么用结果插入一张表,插入表的方式是比较建议的。
aggregation是新的设计,通过流水线实现统计汇总,写起来更难理解,但是性能上面好多了。从输出方式来看,支持游标方式输出,能直接在线输出很大的结果集。
ps,mapReduce的两个函数如果写不好(例如死循环了)是可以把整个服务器拖死的;从2.6的权限模型看,mongodb已经开始尽量限制服务器端脚本的应用,所以还是用aggregation更好。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2533 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 05:59 · PVG 13:59 · LAX 21:59 · JFK 00:59
Developed with CodeLauncher
♥ Do have faith in what you're doing.