Skip to content

已知限制

本文档汇总数据墙DBW 当前版本的已知功能限制和注意事项。

REST 限制

限制说明
不支持关系查询REST 端点不支持嵌套关联数据,需多次请求
不支持聚合查询REST 无聚合能力
视图书需手动指定主键视图实体必须配置 key-fieldsfields[].primary-key,否则按主键查询返回空
视图不支持关系视图实体不能配置 relationships
存储过程不支持分页筛选排序$filter$orderby$first$after 对存储过程无效
存储过程仅返回第一个结果集多结果集的存储过程只返回第一个
自动生成主键的表不支持无键 PUT/PATCHIDENTITY 列的表,通过 URL 指定主键做 PUT/PATCH 会返回 404(MySQL 不支持)
请求体严格模式request-body-strict: true 时多余字段导致 400

GraphQL 限制

限制说明
聚合仅 SQL ServerPostgreSQL 和 MySQL 不支持 GraphQL 聚合和分组
多重变更仅 SQL ServerPostgreSQL 和 MySQL 不支持
存储过程仅 SQL ServerPostgreSQL 和 MySQL 不支持
视图仅 SQL Server 和 PostgreSQLMySQL 不支持视图实体
关系不支持跨配置文件不同配置文件中定义的实体不能建立 relationships
关系不支持视图和存储过程只有表实体之间可以建立关系
多重变更不支持事务按顺序执行但不回滚
多重变更需要 MARSSQL Server 需 MultipleActiveResultSets=True
after 游标不支持不同查询间复用游标仅在相同查询参数下有效
depth-limit 未设置时无保护恶意深层嵌套查询可能消耗过多资源

数据库限制

限制说明
仅 SQL Server 支持存储过程PostgreSQL 和 MySQL 不支持存储过程实体
仅 SQL Server 支持 autoentities自动实体发现需要 T-SQL LIKE 语法
仅 SQL Server 支持会话上下文set-session-context 仅 MSSQL
MySQL 不支持视图无法将 MySQL 视图暴露为 API
视图不支持关系所有数据库中视图实体均不可配置关系
视图需手动指定主键引擎无法自动推断视图的主键
存储过程需 sys.dm_exec_describe_first_result_setSQL Server 需要该函数的执行权限来获取返回结构
部分数据类型不支持geographygeometryxmlbyteajson 等类型不序列化

安全限制

限制说明
roles 声明名不可配置引擎固定从 JWT 的 roles 声明提取角色
数据库策略不支持 createexecute策略仅适用于 readupdatedelete
策略引用的声明不存在时 403而非返回空结果
Unauthenticated 模式下命名角色不生效所有请求都是 anonymous
Simulator 仅 development 模式生产模式下启动失败
不支持参数级授权存储过程的所有参数对授权角色相同可见
不支持命名授权策略不支持 ASP.NET / HotChocolate 风格的命名策略引用

MCP 限制

限制说明
仅支持 DML 工具不支持 DDL 操作(建表、改结构)
不暴露原始 SQL代理不能执行任意 SQL 语句
aggregate_records 仅 SQL ServerPostgreSQL 和 MySQL 不支持 MCP 聚合工具
execute_entity 仅 SQL Server存储过程工具仅 SQL Server
自定义工具仅存储过程mcp.custom-tool 只对存储过程实体有效
自定义工具名 snake_casePascalCase 实体名自动转换为 snake_case 工具名
Stdio 模式需 MCP 配置启用mcp.enabled 必须为 true
inputSchema.properties 可能为空代理应结合 describe_entities 使用

缓存限制

限制说明
仅 REST 端点适用GraphQL 和 MCP 查询不使用缓存
写操作全量清空实体缓存无法做到精确失效(只清除相关的缓存条目)
会话上下文启用后缓存禁用set-session-context 自动禁用该数据源缓存
L2 仅 Redis当前不支持其他分布式缓存提供程序
无缓存命中率统计无内置端点查看缓存命中率和容量

配置限制

限制说明
实体名全局唯一多配置文件场景中不得重复
不支持跨文件关系不同配置文件中的实体不能配置 relationships
无全局查询超时超时通过数据库连接字符串控制,无 runtime.query-timeout
无内置速率限制需在反向代理或网关层实现
init 命令会覆盖已有文件不合并,不留备份

部署限制

限制说明
无状态重启后 L1 缓存丢失,L2 缓存可恢复
无内置数据迁移不管理数据库 schema 变更
无内置用户管理不提供用户注册、密码重置等功能——依赖外部身份提供程序
不自动刷新配置修改 dab-config.json 后需重启服务(热重载仅限日志级别)

下一步

数据墙DBW 产品文档与开发指南。