Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 17-Mar-2025 | - | ||||
figures/ | H | 17-Mar-2025 | - | |||
frameworks/ | H | 17-Mar-2025 | - | 50,017 | 40,672 | |
interfaces/ | H | 17-Mar-2025 | - | 14,599 | 6,950 | |
rdbmock/frameworks/native/ | H | 17-Mar-2025 | - | 1,259 | 796 | |
test/ | H | 17-Mar-2025 | - | 78,745 | 56,430 | |
.clang-format | H A D | 17-Mar-2025 | 3.4 KiB | 188 | 112 | |
.gitattributes | H A D | 17-Mar-2025 | 631 | 16 | 15 | |
.gitignore | H A D | 17-Mar-2025 | 82 | 8 | 8 | |
CODEOWNERS | H A D | 17-Mar-2025 | 828 | 17 | 16 | |
LICENSE | H A D | 17-Mar-2025 | 9.9 KiB | 177 | 150 | |
OAT.xml | H A D | 17-Mar-2025 | 4 KiB | 67 | 14 | |
README_zh.md | H A D | 17-Mar-2025 | 2.6 KiB | 60 | 36 | |
bundle.json | H A D | 17-Mar-2025 | 8.9 KiB | 189 | 189 | |
relational_store.gni | H A D | 17-Mar-2025 | 2.1 KiB | 60 | 40 |
README_zh.md
1# 关系型数据库(Relational Database,RDB)部件 2 3## 简介 4 5**关系型数据库(Relational Database,RDB)** 是一种基于关系模型来管理数据的数据库。OpenHarmony关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制。 6 7OpenHarmony关系型数据库底层使用SQLite作为持久化存储引擎,支持SQLite具有的所有数据库特性,包括但不限于事务、索引、视图、触发器、外键、参数化查询和预编译SQL语句。 8 9以下是几个基本概念: 10- **关系型数据库** 11 12 创建在关系模型基础上的数据库,以行和列的形式存储数据。 13 14- **结果集** 15 16 指用户查询之后的结果集合,可以对数据进行访问。结果集提供了灵活的数据访问方式,可以更方便的拿到用户想要的数据。 17 18- **SQLite数据库** 19 20 一款轻量级的数据库,是遵守ACID的关系型数据库组件。它是一个开源的项目。 21 22**图 1** 关系型数据库部件架构图 23 24 25 26 27用户程序通过JS接口调用关系型数据库部件,关系型数据库部件调用SQLite组件读写对应的数据库。 28 29## 目录 30 31``` 32//foundation/distributeddatamgr/relational_store/ 33├── frameworks # 框架层代码 34│ └── js # JS API的实现 35│ │ └── napi # napi代码实现 36│ └── native # 内部接口实现 37├── interfaces # 接口代码 38│ └── inner_api # 内部接口声明 39└── test # 测试用例 40 ├── js # js用例 41 └── native # C++用例 42``` 43 44## 约束 45 46数据库中连接池的最大数量是4个,用以管理用户的读写操作。 47 48为保证数据的准确性,数据库同一时间只能支持一个写操作。 49 50## 相关仓 51 52- [关系型数据库开发指导](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/database/data-sync-of-rdb-store.md) 53 54- [关系型数据库API文档](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md) 55 56- [分布式数据管理子系统](https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/%E5%88%86%E5%B8%83%E5%BC%8F%E6%95%B0%E6%8D%AE%E7%AE%A1%E7%90%86%E5%AD%90%E7%B3%BB%E7%BB%9F.md) 57 58- [distributeddatamgr\_relational_store](https://gitee.com/openharmony/distributeddatamgr_relational_store/blob/master/README_zh.md) 59 60- [third\_party\_sqlite](https://gitee.com/openharmony/third_party_sqlite)