MongoDB Secondary 延时高(同步锁)问题分析
背景介绍
MongoDB 复制集里 Secondary 不断从主上批量拉取 oplog,然后在本地重放,以保证数据与 Primary 一致。同步原理参考MongoDB复制集同步原理解析
Secondary 拉取到一批 oplog 后,在重放这批 oplog 时,会加一个特殊的 Lock::ParallelBatchWriterMode 的锁,这个锁会阻塞所有的读请求,直到这批 oplog 重放完成。
MongoDB如何使用wiredTiger?
Mongodb 3.0支持用户自定义存储引擎,用户可配置使用mmapv1或者wiredTiger存储引擎,本文主要介绍Mongodb是如何使用wiredTiger数据库作为底层的数据存储层。目前还没有读过wiredTiger的源码,本文的内容都是基于wiredTiger官方文档,以及Mongodb.
现代IM系统中的消息系统架构 - 模型篇
前言
在架构篇中我们介绍了现代IM消息系统的架构,介绍了Timeline的抽象模型以及基于Timeline模型构建的一个支持『消息漫游』、『多端同步』和『消息检索』多种高级功能的消息系统的典型架构。
面试前必须知道的MySQL命令【explain】
前言
只有光头才能变强
刷面试题的时候,不知道你们有没有见过MySQL这两个命令:explain和profile(反正我就见过了)..
之前虽然知道这两个命令大概什么意思,但一直没有去做笔记。今天发现自己的TODO LIST有这么两个命令,于是打算来学习一番,记录一下~
使用的MySQL的版本为5.
SQL Server - 最佳实践 - 参数嗅探问题
---
title: SQL Server - 最佳实践 - 参数嗅探问题
author: 风移
---
##摘要
MSSQL Server参数嗅探既是一个涉及知识面非常广泛,又是一个比较难于解决的课题,即使对于数据库老手也是一个比较头痛的问题。这篇文章从参数嗅探是什么,如何产生,表象是什么,会带来哪些问题,如何解决这五个方面来探讨参数嗅探的来龙去脉,期望能够将SQL Server参
linux 添加链接与删除链接(ln命令的用法)
<div style="font-family:'lucida Grande',Verdana,'Microsoft YaHei'; line-height:23.8px">
<div id="content" class="content mod-cs-content text-content clearfix" style="zoom:1; width:758px; overflow