跳到主要内容

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,也不保证原子性。
  • 多结果:multipleExecutecall 收集命令返回的结果集,包括结果命名和映射;支持 call 读取结果不代表支持数据库存储过程。
  • 存储过程与函数:传入参数并读取标量、记录、表或游标;各数据源可用的调用方式见状态链接。