使用sqlite的一點小感悟

2021-09-03 01:49:41 字數 537 閱讀 8312

近期,專案選擇使用sqlite為資料庫,考慮到它的優點高效,方便部署,可以滿足專案的需求,最開始用的時otl_stream,但是otl_stream優點是可以支援不同的資料庫,專案暫時沒有這個需要。

sqlite的介面總體來講很簡單,分為以下三種執行方式

1 直接執行,比如說建表,刪除表等

2 預編譯執行,比如說插入表,但是每次的值有變化,可以以?的形式預編譯處理,然後將具體的值繫結到預編譯物件

3 事務執行,比如一開始初始化一批資料,乙個乙個的勢必會影響效率,可以使用begin,把所有的資料都插入,commit這樣效率會快很多

sqlite的執行緒和程序讀取

sqlite預設編譯時要加入執行緒安全模式,這意味著不同執行緒之間可以隨意對資料庫進行讀寫操作

sqlite如果使用預設方式,那麼乙個程序在對資料庫進行操作時,另乙個執行緒時沒有許可權讀或寫資料庫的,因為已經把資料庫鎖住了,如果想要實現程序間同步,需要使用wal模式,即在初始化後執行pragma journal_mode=wal;這個語句,然後就會發現,

別的程序也可以成功讀取資料庫了。

一點小感悟

今天去了華為的機試,說實話,題目不是很難,但是自己並沒有發揮的很好,只寫出來一題半,第一題非常簡單 兩個兩位數a,b,輸出乙個四位數,將a的十位和個位放到c的十位和百位上,b的十位和個位放到c的個位和千位上,直接轉化為字串拼接一下就行。第二題有點難度 給出1,3,9,27,81,這幾個數,輸入1 1...

一點小感悟

最近看題的時間多了,感覺回到了大一學c語言的時候,那時不會c,只能用筆算,只能自己想,但是數又很大完全用筆算 是不可能的,只能找到數中的規律,找到公式的遞推式才能解決,後來有了dp的概念,那時就更加頭疼,概念更加的抽象 不再是簡單的數學公式,變成了有意義的生活問題,這中間必須有乙個裝換,從生活問題到...

workerman 最近的一點小感悟

最近在研究workerman,遇到不懂的就去群裡請教 沒看完文件,一些後面會遇到的問題都可以在文件找到答案 首先,測試伺服器上已經裝好了lamp,檢測一下pcntl posix擴充套件 root myserver php m grep pcntl root myserver php m grep p...