建议大家使用FireFox、Opera、Safri、IE8+等主流浏览器访问本站,否则可能会出现不兼容等问题!

标签:数据库

mongo

怒钢DBA系列-mongo索引篇

怒钢DBA系列-mongo索引篇
前言:此话题说来话长,老大让写多个查询接口,尽量考虑索引使用,因为数据非常多,不使用索引查询很慢,于是乎,我写了一个通用查询接口,指定索引生成query对象。根据mongo权威指南的说法 建立复合索引 A_1_B_1_C_1 此时可用索引为 A-B-C |A-B| A  三种, 跟DBA说了讨论了这个问题(PS:我也不想讨论但是已经写完了真的懒得改了),老……继续阅读 »

凶恶的方块 1个月前 (10-10) 258浏览 1评论0个赞

mongo

mongo 文档 索引篇

mongo 文档 索引篇
前言:复合索引原理我要等看mongo指南,手册上看不太懂。正文:默认_id存在索引,内嵌域和内嵌文档皆可以创建索引。创建索引时,数据库读写操作会被阻塞,使用background选项后台创建索引,但shell实例会被阻塞。2.4以后可以并发进行后台索引创建。复合索引:单项索引支持从2个方向读取索引,而复合索引索引方向决定了是否使用该索引。db.eve……继续阅读 »

凶恶的方块 7个月前 (05-03) 847浏览 2评论0个赞

mongo

mongo 聚合官网文档篇

mongo 聚合官网文档篇
前言:汪汪汪正文:聚合方式3种 分别是 聚合管道( Aggregation Pipeline),映射化简(Map-Reduce),单目的聚合操作(Single Purpose Aggregation Operations)。 Aggregation Pipeline 是map-reduce 的替代方案因为更加灵活。但在类型和结果大小上有限……继续阅读 »

凶恶的方块 7个月前 (05-02) 832浏览 2评论0个赞

mongo

重撸mongo 官方文档系列 CRUD系列

重撸mongo 官方文档系列 CRUD系列
前言:重新撸mongo,对应官网API,深入一下,原来的mongo权威指南太老了,而且也没有仔细看。正文:$type 修饰符可以对文档类型值进行判断,对应一个类型值表1-16;$elemMatch 同一元素无视字段顺序匹配,匹配第一个符合要求数组元素$currentDate: { lastModified: true }  lastModified……继续阅读 »

凶恶的方块 7个月前 (05-01) 738浏览 0评论0个赞

Nodejs

Redis 实现定时任务的思路【来自geemo】

Redis 实现定时任务的思路【来自geemo】
前言:之前,在折腾的小项目里用到一个计时器的项目。背景:订单在20min后若没有被答复,实现一个推送事件。之前准备用cron模块,后来发现模块可能达不到要求,需要多个实例,而且不能销毁上一个实例(终止计时)。接下来看一下geemo抄别的博客大神的背景。本文所说的定时任务或者说计划任务并不是很多人想象中的那样,比如说每天凌晨三点自动运行起来跑一个脚本。这……继续阅读 »

凶恶的方块 1年前 (2016-07-30) 3796浏览 2评论1个赞

Redis

Redis 列表(LIST)详撸-笔记

Redis 列表(LIST)详撸-笔记
前言:列表类型(LIST)可以储存一个有序字符串,常用的方法是从两端进行元素操作,也可以获取某一个片段,不过大量数据的索引存在瓶颈(不建议那么做)。列表类型内部使用双向链表(double linked list)实现的,因此从几千万个元素的两端获取的获取元素,其效率与从10个元素两端获取效率是相同的。应用场景分析:例如微博,空间,新鲜事消息推送等。因为……继续阅读 »

凶恶的方块 1年前 (2016-07-20) 1124浏览 0评论0个赞

数据库

Redis 基础(三) ——Hash

Redis 基础(三) ——Hash
前言:Redis的哈希值是字符串字段和字符串值之间的映射。相比string等数据类型,它提供很多方便的域操作,因此在表示对象时,它是非常适合的数据类型。主要方法:1.     在 redis 中,使用HSET命令来将哈希表 key 中的域 field 的值设为 value ,语法如下: HSET key field value例如:HSET site……继续阅读 »

凶恶的方块 2年前 (2016-04-08) 1270浏览 0评论0个赞

Redis

Redis 基础 (二)——String

Redis 基础 (二)——String
内容开始:1.   SETEX指令的作用是将值 value 关联到 key ,并将 key 的生存时间设为 seconds ( 以秒为单位)。如果 key 已经存在,SETEX命令将覆写旧值,语法格式:例如: SETEX name 60  “ren gou”  //建立了一个60秒生存期的键值name->”ren……继续阅读 »

凶恶的方块 2年前 (2016-04-08) 1259浏览 0评论1个赞

Redis

Redis 数据库入门,基础(一)

Redis 数据库入门,基础(一)
前言:Redis是非常火的一个高性能的key-value数据库,之前接触是用来持久化session,其实这玩意还可以方便的充当计数器,快速跨进程通信等。高性能的内存数据库,这是发布的一些数据:测试完成了50个并发执行100000个请求。结果:读的速度是110000次/s,写的速度是81000次/s 。所有操作都是原子性的,看到这个想到了什么,对的,无脑刷脚……继续阅读 »

凶恶的方块 2年前 (2016-04-08) 1375浏览 0评论0个赞