鴻蒙OS 對(duì)象關(guān)系映射數(shù)據(jù)庫(kù)概述

2020-09-18 15:59 更新

關(guān)系型數(shù)據(jù)庫(kù)(Relational Database,RDB)是一種基于關(guān)系模型來(lái)管理數(shù)據(jù)的數(shù)據(jù)庫(kù)。HarmonyOS 關(guān)系型數(shù)據(jù)庫(kù)基于 SQLite 組件提供了一套完整的對(duì)本地?cái)?shù)據(jù)庫(kù)進(jìn)行管理的機(jī)制,對(duì)外提供了一系列的增、刪、改、查接口,也可以直接運(yùn)行用戶輸入的 SQL 語(yǔ)句來(lái)滿足復(fù)雜的場(chǎng)景需要。HarmonyOS 提供的關(guān)系型數(shù)據(jù)庫(kù)功能更加完善,查詢效率更高。

基本概念

  • 關(guān)系型數(shù)據(jù)庫(kù)

創(chuàng)建在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫(kù),以行和列的形式存儲(chǔ)數(shù)據(jù)。

  • 謂詞

數(shù)據(jù)庫(kù)中用來(lái)代表數(shù)據(jù)實(shí)體的性質(zhì)、特征或者數(shù)據(jù)實(shí)體之間關(guān)系的詞項(xiàng),主要用來(lái)定義數(shù)據(jù)庫(kù)的操作條件。

  • 結(jié)果集

指用戶查詢之后的結(jié)果集合,可以對(duì)數(shù)據(jù)進(jìn)行訪問(wèn)。結(jié)果集提供了靈活的數(shù)據(jù)訪問(wèn)方式,可以更方便的拿到用戶想要的數(shù)據(jù)。

  • SQLite數(shù)據(jù)庫(kù)

一款輕型的數(shù)據(jù)庫(kù),是遵守 ACID 的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。它是一個(gè)開(kāi)源的項(xiàng)目。

運(yùn)作機(jī)制

HarmonyOS 關(guān)系型數(shù)據(jù)庫(kù)對(duì)外提供通用的操作接口,底層使用 SQLite 作為持久化存儲(chǔ)引擎,支持 SQLite 具有的所有數(shù)據(jù)庫(kù)特性,包括但不限于事務(wù)、索引、視圖、觸發(fā)器、外鍵、參數(shù)化查詢和預(yù)編譯 SQL 語(yǔ)句。

圖1 關(guān)系型數(shù)據(jù)庫(kù)運(yùn)作機(jī)制 點(diǎn)擊放大

默認(rèn)配置

  • 如果不指定數(shù)據(jù)庫(kù)的日志模式,那么系統(tǒng)默認(rèn)日志方式是 WAL(Write Ahead Log)模式。
  • 如果不指定數(shù)據(jù)庫(kù)的落盤模式,那么系統(tǒng)默認(rèn)落盤方式是 FULL 模式。
  • HarmonyOS 數(shù)據(jù)庫(kù)使用的共享內(nèi)存默認(rèn)大小是 2MB。

約束與限制

  • 數(shù)據(jù)庫(kù)中連接池的最大數(shù)量是 4 個(gè),用以管理用戶的讀寫操作。

  • 為保證數(shù)據(jù)的準(zhǔn)確性,數(shù)據(jù)庫(kù)同一時(shí)間只能支持一個(gè)寫操作。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)