iOS開發基礎技能之資料庫(SQLite)

2021-07-07 02:45:15 字數 318 閱讀 5296

需要注意的是:

1.多執行緒運算元據庫建議使用fmdatabasequeue訪問資料庫

2.fmdatabasequeue操作佇列執行程式塊時會進行鎖庫操作,其他執行緒不能訪問資料庫。參考文章:

嚴禁fmdatabasequeue的執行塊中巢狀fmdatabasequeue執行塊,否則必然死鎖。

3.sqlite為了保證資料的完整性,多執行緒同時訪問的時候可以自動加鎖,但由於nfs檔案系統限制,只支援資料庫鎖,不支援對錶鎖。執行緒安全,不代表多執行緒隨便執行可以正常,鎖庫時運算元據庫會返回資料庫繁忙錯誤,所以邏輯上需要處理。與其自己封裝,不如直接使用fmdb。參考文章:

iOS開發 資料庫

大型資料庫 1 sqlserver 只能在windows下使用,配置繁瑣 2 my sql 適用於網頁 3 oracle 商業類的資料庫 可以跨平台,有iso認證 sqlite 小型,輕量,微型資料庫 每個表單只有乙個主鍵 其他的都不是主鍵 不允許為空 sqlite 建立表create table ...

基礎技能 Oracle資料庫基礎知識

又名oracle rdbms,簡稱oracle。是甲骨文公司的一款關聯式資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。可以說oracle資料庫系統是目前世界上流行的關聯式資料庫管理系統,系統可移植性好 使用方便 功能強,適用於各類大 中 小 微機環境。它是一種高效率 可靠性好的適應高吞吐量...

mysql資料庫 查詢模型 mysql之SQL模型

sql模型 sql mode 通過定義某些規定,限制使用者行為,並定義對應的處理機制。常見的模型 ansi 寬鬆模式,對插入資料進行校驗,如果不符合定義型別或長度,對資料型別調整或截斷儲存,報warning警告。traditional 嚴格模式,當向mysql資料庫插入資料時,進行資料的嚴格校驗,保...