這篇 Blog 會(huì)寫很多廢話,因?yàn)槲也皇前阉?dāng)作一篇正式的分享寫的,我是把它當(dāng)作對(duì)自己過(guò)去一段時(shí)間日記式的回顧與分享的結(jié)合體去寫的,一點(diǎn)不正式,...
目前公司幾乎所有的項(xiàng)目都使用Spanner,在我們部署的項(xiàng)目中發(fā)現(xiàn)偶爾會(huì)有Transaction was aborted的情況,報(bào)錯(cuò)如下: 很多...
Spanner會(huì)為每條SQL生成一個(gè)或多個(gè)查詢計(jì)劃,并選擇數(shù)據(jù)庫(kù)認(rèn)為最優(yōu)的那個(gè)查詢計(jì)劃去執(zhí)行,同一個(gè)SQL,不同的查詢計(jì)劃最終的效率可能是千差萬(wàn)...
本篇涉及到分布式事務(wù)的原理與Spanner事務(wù)實(shí)現(xiàn),需要大概理解單機(jī)數(shù)據(jù)庫(kù)事務(wù),如果還不理解,可以先看看之前的兩篇: 《從0到1理解數(shù)據(jù)庫(kù)事務(wù)(...
這是數(shù)據(jù)庫(kù)事務(wù)分享的第二篇,上一篇講解數(shù)據(jù)庫(kù)事務(wù)并發(fā)會(huì)產(chǎn)生的問(wèn)題,這篇會(huì)詳細(xì)講數(shù)據(jù)庫(kù)如何避免這些問(wèn)題,也就是如何實(shí)現(xiàn)隔離,主要是講兩種主流技術(shù)方...
最近準(zhǔn)備寫一篇關(guān)于Spanner事務(wù)的分享,所以先分享一些基礎(chǔ)知識(shí),涉及ACID、隔離級(jí)別、MVCC、鎖,由于太長(zhǎng),只好拆分成上下兩篇: 上:并...
閱讀本文之前,最好已經(jīng)閱讀過(guò)Spanner官方文檔。本文適合以下兩類人:A. 如果你讀完官方文檔完全沒(méi)能舉一反三,還是一頭霧水,不知道使用Spa...
程序員大致可以分為三類:碼農(nóng)、工程師、高級(jí)工程師 Level 1 - 碼農(nóng)能做事,但缺乏思考,Coding只是體力活。 Level 2 - 工程...
現(xiàn)在工作中有很多項(xiàng)目開始轉(zhuǎn)到Google Spanner,雖然是很牛逼的分布式數(shù)據(jù)庫(kù),但由于太新了,并且是閉源的,網(wǎng)上幾乎沒(méi)有什么資料可查,為了...