加载中
有关非阻塞I/O、多路复用、epoll的杂谈

本文主要是想解答一下这样几个问题: - 什么是非阻塞I/O - 非阻塞I/O和异步I/O的区别 - epoll的工作原理 文件描述符 文件描述符在本文有多次出现,难免有的朋友不太熟悉,有必要简单说明一下...

理解数据库索引

通过一个非常简单的例子解释我们为什么需要索引?没有索引会发生什么?

MongoDB 查询超时异常 SocketTimeoutException

在对大数据量的集合进行聚合操作,如果用时过长,偶尔会发生Read timed out异常。

zookeeper实现主-从结构的一般原理

(如果看不清楚,保存到本地打开) 以下文字只是时序图的解释说明,重点是看懂时序图。 为了避免主节点/从节点和zk的节点概念看着乱,以下就用Master/Slave称呼了。 ### 1 选Master 系统启动...

Python中Tuple的词源有趣探索

提出一个智商欠费的问题 Tuple在Python中表示一种“大小固定的有序序列”。这是一条普世真理,毋庸置疑。 为什么这个数据结构叫Tuple,而不是其他任何一个名字呢? 我停下了在键盘上舞蹈的手指...

什么是线程安全?

给“线程安全”下定义是件非常棘手的事儿。随便Google一下,就能得到成千上万像这样的定义: 1.“线程安全”的代码是指在多线程同时执行的情况下,依然能正常工作的代码。 2.一段代码,如...

大O分析法

去BAT这类大公司面试,“求算法的时间复杂度”是一个必备的技能。通过计算算法的时间复杂度可以很好的反应出你对这个算法的理解程度。“时间复杂度”(time complexity)怎么求?就要用到“大O...

数据库索引和选择性的关系

图片:雨中等待 在讨论数据库索引的时候,经常会提到“选择性”(selectivity)这个概念。“选择性”是描述列值数据分布情况的一个重要属性。“选择性”和“基数”(cardinality)是两个密不可分...

MapReduce中为什么需要Input Splits?【翻译】

本文解释了,为什么在Mapreduce中的Mapper阶段处理数据是以输入分片为基本单元。本文是译文,如有翻译不妥的地方,敬请指正!

实现RPC框架,几行代码就够了

本来原作者是阿里巴巴的大牛梁飞,是阿里巴巴分布式服务框架 Dubbo的团队成员之一。 几十行代码实现了一个简单的RPC框架,用于理解RPC协议的通信原理足矣!

2015/04/08 10:32
575
MongoDB GroupBy操作, 结果集大小限制问题。

使用MongoDB数据库,在对集合进行group操作时,结果集大小不能超过20000. group() can't handle more than 20000 unique keys...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部