昨天面試當(dāng)中一個小伙認(rèn)為MVCC可以解決RR中的幻讀問題筛谚, 先說結(jié)論谤狡, MVCC不能解決幻讀,很遺憾還是得用鎖吞鸭。 下面詳細(xì)描述一下灼擂。InnoDB的MVCC, 實(shí)現(xiàn)的是基于多...
昨天面試當(dāng)中一個小伙認(rèn)為MVCC可以解決RR中的幻讀問題筛谚, 先說結(jié)論谤狡, MVCC不能解決幻讀,很遺憾還是得用鎖吞鸭。 下面詳細(xì)描述一下灼擂。InnoDB的MVCC, 實(shí)現(xiàn)的是基于多...
MVCC(Multi Version Concurrency Control的簡稱)围详,代表多版本并發(fā)控制。與MVCC相對的衩婚,是基于鎖的并發(fā)控制窜护,Lock-Based Conc...
場景 之前寫過一篇海量數(shù)據(jù)中統(tǒng)計(jì)ip出現(xiàn)次數(shù)最多的博客,今天再寫篇類似的非春,當(dāng)然會有不同的地方柱徙,相同的地方我快速寫過,詳細(xì)的可以看之前的博客奇昙。 今天要給100億個數(shù)字排序护侮,10...
背景 提供一個短址服務(wù)你有沒有發(fā)現(xiàn),我們的任務(wù)中出現(xiàn)長 URL 就會比較麻煩什湘?如果有一個短址生成器就好了凳忙。雖然市面上有很多,但是我們可以重復(fù)發(fā)明一個輪子禽炬,利用這個機(jī)會嘗試一下...
本文將介紹 k8s 中的一些最基本的命令,并輔以解釋一些基本概念來方便理解勤家,也就是說腹尖,本文是一篇偏向?qū)嵱眯远菍W(xué)術(shù)性的文章,如果你想提前了解一下 k8s 相關(guān)的知識的話伐脖,可以...
寫在前面 本文是對于網(wǎng)上各個對redo和undo log日志解析的總結(jié)热幔,參考文章列表在最后。 事務(wù)的4大特性:原子性讼庇、一致性绎巨、隔離性和持久性。事務(wù)的隔離性由鎖機(jī)制實(shí)現(xiàn)蠕啄。原子性...
一场勤、簡 介Loki是受Prometheus啟發(fā)由Grafana Labs團(tuán)隊(duì)開源的水平可擴(kuò)展,高度可用的多租戶日志聚合系統(tǒng)歼跟。 開發(fā)語言: Google Go和媳。它的設(shè)計(jì)具有很高...
Kafka在0.11版本中除了引入了Exactly Once語義[http://www.reibang.com/p/0943bbf482e9]哈街,還引入了事務(wù)特性留瞳。Kafka...
I/O多路復(fù)用(multiplexing)的本質(zhì)是通過一種機(jī)制(系統(tǒng)內(nèi)核緩沖I/O數(shù)據(jù))她倘,讓單個進(jìn)程可以監(jiān)視多個文件描述符璧微,一旦某個描述符就緒(一般是讀就緒或?qū)懢途w),能夠通...
前言 本文主要記錄個人學(xué)習(xí)Golang堆內(nèi)存管理,涉及到的相關(guān)內(nèi)容靶溜,算是對個人所學(xué)知識點(diǎn)的梳理與總結(jié)开瞭。從非常宏觀的角度看,Go的堆內(nèi)存管理就是下圖這個樣子 學(xué)習(xí)內(nèi)存管理罩息,肯定...
[TOC] 本文基于1.10源碼分析如之前的文章可以看到嗤详,golang中的map是不支持并發(fā)操作的,golang推薦用戶直接用讀寫鎖對map進(jìn)行保護(hù)瓷炮,也有第三方類庫使用分段鎖...
該文章主要詳細(xì)具體的介紹Goroutine調(diào)度器過程及原理葱色,可以對Go調(diào)度器的詳細(xì)調(diào)度過程有一個清晰的理解,花 費(fèi)4天時(shí)間作了30+張圖(推薦收藏)娘香,包括如下幾個章節(jié)苍狰。...
有哪幾種鎖? 進(jìn)程內(nèi)加鎖 trylock 基于Redis的setnx 基于ZooKeeper 基于etcd 各種不同的鎖的特點(diǎn) 進(jìn)程內(nèi)加鎖: 簡單烘绽,但有可能阻塞淋昭。 trylo...
1.數(shù)據(jù)庫預(yù)編譯起源 (1)數(shù)據(jù)庫SQL語句編譯特性:數(shù)據(jù)庫接受到sql語句之后,需要詞法和語義解析安接,優(yōu)化sql語句翔忽,制定執(zhí)行計(jì)劃。這需要花費(fèi)一些時(shí)間盏檐。但是很多情況歇式,我們的一...
背景交代 大家經(jīng)常用"=="來比較兩個變量是否相等。但是golang中的"=="有很多細(xì)節(jié)的地方胡野,跟php是不一樣的材失。很多時(shí)候不能直接用"=="來比較,編譯器會直接報(bào)錯硫豆。 g...
golang的struct里面嵌入interface 先通過幾個例子來說明這樣用法龙巨。 例子1 定義一個Interface II包含兩個函數(shù)聲明 F1() F2() 然后定義一...
1.摘要 本文介紹LevelDB的介紹,性能熊响,框架恭应,核心構(gòu)件原理,基本操作接口樣例耘眨。 2. LevelDB概述 LevelDB是Google開源的持久化KV單機(jī)數(shù)據(jù)庫昼榛,具有很...