distributeddatamgr_relational_store:基于OpenHarmony的关系型数据库部件项目

暂无描述

分支309Tags56
文件最后提交记录最后更新时间
6 个月前
5 个月前
19 天前
3 年前
2 天前
3 天前
4 天前
3 天前
1 年前
5 年前
3 年前
19 天前
1 年前
5 年前
3 个月前
5 个月前
9 天前
1 个月前

关系型数据库(Relational Database,RDB)部件

简介

关系型数据库(Relational Database,RDB) 是一种基于关系模型来管理数据的数据库。OpenHarmony关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制。

OpenHarmony关系型数据库底层使用SQLite作为持久化存储引擎,支持SQLite具有的所有数据库特性,包括但不限于事务、索引、视图、触发器、外键、参数化查询和预编译SQL语句。

以下是几个基本概念:

  • 关系型数据库

    创建在关系模型基础上的数据库,以行和列的形式存储数据。

  • 结果集

    指用户查询之后的结果集合,可以对数据进行访问。结果集提供了灵活的数据访问方式,可以更方便的拿到用户想要的数据。

  • SQLite数据库

    一款轻量级的数据库,是遵守ACID的关系型数据库组件。它是一个开源的项目。

图 1 关系型数据库部件架构图

用户程序通过JS接口调用关系型数据库部件,关系型数据库部件调用SQLite组件读写对应的数据库。

目录

//foundation/distributeddatamgr/relational_store/
├── frameworks            # 框架层代码
│   └── js                # JS API的实现
│   │   └── napi          # napi代码实现
│   └── native            # 内部接口实现
├── interfaces            # 接口代码
│   └── inner_api         # 内部接口声明
└── test                  # 测试用例
    ├── js                # js用例
    └── native            # C++用例

约束

数据库中连接池的最大数量是4个,用以管理用户的读写操作。

为保证数据的准确性,数据库同一时间只能支持一个写操作。

相关仓