FoundationDB 记录层 SQL API
Foundation DB Record Layer SQL API
原始链接: https://foundationdb.github.io/fdb-record-layer/SQL_Reference.html
FoundationDB Record Layer 提供了一个用于与数据库交互的 SQL API。该 API 正在积极开发中,可能会发生变化。
**SQL API 的主要方面包括:**
* **SQL 数据类型:** 支持原始类型、结构体类型和数组类型,并考虑 NULL 语义。
* **SQL 命令:** 提供 DQL(数据查询语言)用于使用 `SELECT`、`WITH`、`WHERE` 和 `EXPLAIN` 进行数据检索;提供 DDL(数据定义语言)用于使用 `CREATE` 和 `DROP` 进行模式管理;以及提供 DML(数据操作语言)用于使用 `INSERT`、`UPDATE` 和 `DELETE` 进行数据修改。
* **函数:** 包括聚合函数(例如,`BITMAP_CONSTRUCT_AGG`)和标量函数(例如,`BITMAP_BIT_POSITION`、`BITMAP_BUCKET_NUMBER`、`BITMAP_BUCKET_OFFSET`)。
* **数据模型:** 支持数据库、模式、模式模板、表(包括单行表)和索引。
* **直接访问 API:** 提供低级别访问,用于执行扫描、获取、插入和删除等操作。
* **位图:** 利用位图有效地识别不同的值。