1. 编程式 API
通用用法见核心 API 的5.1 编程式 API;共用能力见参数传递与规则和结果接收,表格中的状态链接说明各数据源的具体差异。
| 数据源 | 更新 | 查询 | 查询键值对 | 批量化 | 多结果 | 存储过程与函数 |
|---|---|---|---|---|---|---|
| MySQL | ✓ 支持 | ✓ 支持 | ✓ 支持 | ✓ 支持 | ✓ 支持 | ◐ 部分 |
| PostgreSQL | ✓ 支持 | ✓ 支持 | ✓ 支持 | ✓ 支持 | ✓ 支持 | ✓ 支持 |
| Oracle | ✓ 支持 | ✓ 支持 | ✓ 支持 | ✓ 支持 | ◐ 部分 | ✓ 支持 |
| SQL Server | ✓ 支持 | ✓ 支持 | ✓ 支持 | ✓ 支持 | ✓ 支持 | ◐ 部分 |
| DB2 | ✓ 支持 | ✓ 支持 | ✓ 支持 | ✓ 支持 | ◐ 部分 | ◐ 部分 |
| H2 | ✓ 支持 | ✓ 支持 | ✓ 支持 | ✓ 支持 | ◐ 部分 | ◐ 部分 |
| ClickHouse | ✓ 支持 | ✓ 支持 | ✓ 支持 | ◐ 部分 | ✕ 不支持 | ◐ 部分 |
| Redis | ✓ 支持 | ✓ 支持 | ✓ 支持 | ◐ 部分 | ✓ 支持 | ◐ 部分 |
| MongoDB | ✓ 支持 | ✓ 支持 | ✓ 支持 | ✓ 支持 | ✓ 支持 | ◐ 部分 |
| ES 6 | ✓ 支持 | ✓ 支持 | ✓ 支持 | ✓ 支持 | ✓ 支持 | ◐ 部分 |
| ES 7 | ✓ 支持 | ✓ 支持 | ✓ 支持 | ✓ 支持 | ✓ 支持 | ◐ 部分 |
| Milvus | ✓ 支持 | ✓ 支持 | ✓ 支持 | ◐ 部分 | ✓ 支持 | ✕ 不支持 |
- 更新:执行新增、修改、删除命令并读取影响条数;SQL 和数据库原生命令均可使用。
- 查询:读取实体、Map、单值、列表和计数,包括列名匹配与连续查询。
- 查询键值对:
queryForPairs将前两列读取为 Map 的键和值。 - 批量化:多条写入、空批次、较大批次及异常处理;不保证使用 JDBC batch,也不保证原子性。
- 多结果:
multipleExecute与call收集命令返回的结果集,包括结果命名和映射;支持call读取结果不代表支持数据库存储过程。 - 存储过程与函数:传入参数并读取标量、记录、表或游标;各数据源可用的调用方式见状态链接。