鴻蒙OS 對象關系映射數(shù)據庫概述

2020-09-18 15:59 更新

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

基本概念

  • 關系型數(shù)據庫

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

  • 謂詞

數(shù)據庫中用來代表數(shù)據實體的性質、特征或者數(shù)據實體之間關系的詞項,主要用來定義數(shù)據庫的操作條件。

  • 結果集

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

  • SQLite數(shù)據庫

一款輕型的數(shù)據庫,是遵守 ACID 的關系型數(shù)據庫管理系統(tǒng)。它是一個開源的項目。

運作機制

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

圖1 關系型數(shù)據庫運作機制 點擊放大

默認配置

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

約束與限制

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號