0,前言
本文主要介紹sqlite的事務(wù)模型,以及基于事務(wù)模型的一些性能優(yōu)化tips,包括事務(wù)封裝、WAL+讀寫分離、分庫(kù)分表、page
size優(yōu)化等。并基于手淘sqlite的使用現(xiàn)狀總結(jié)了部分常見(jiàn)問(wèn)題及誤區(qū),主要集中在多線程的設(shè)置、多線程下性能優(yōu)化的誤區(qū)等。本文先提出以下幾個(gè)問(wèn)題(作者在進(jìn)行統(tǒng)一存儲(chǔ)的關(guān)系存儲(chǔ)框架優(yōu)化過(guò)程中一直困惑的問(wèn)題,同時(shí)也是客戶端開發(fā)者經(jīng)常搞錯(cuò)的問(wèn)題)并在正文中進(jìn)行解答:
* 1,sqlite的多進(jìn)程安全是怎么實(shí)現(xiàn)的?性能如何?
* 2,sqlite的數(shù)據(jù)庫(kù)連接是什么?
* 3,言sqlite必提的讀寫分離,具體指什么?能不能提升數(shù)據(jù)讀寫的性能?為什么
* 4,sqlite提供的WAL特性解決了什么問(wèn)題?
* 5,sqlite的多線程設(shè)置是為了解決什么問(wèn)題?與讀寫分離有什么關(guān)系?
* 6,什么情況下數(shù)據(jù)庫(kù)會(huì)發(fā)生死鎖?
* 7,有哪些性能優(yōu)化的方案?
熱門工具 換一換
