Skip to content

[finding] 仓内存在 5 个独立的过滤器→谓词编译器,每次语义裁决成本 ×5 —— 值得立「谓词编译收敛」调查程序(#5298 成本清单副产品) #5930

Description

@os-zhuang

#5298 第一棒成本清单(2026-08-06)的结构性副产品,按事实记录,unassigned、交分诊定级。维护者在 PM 会话确认「值得记账」。

事实

同一个 FilterCondition 语义,今天由 5 个互不继承的编译/求值器各自实现:

# 位置 服务的读路径
1 driver-sql(+wasm/turso-local 继承) sql-driver.ts CRUD
2 turso RemoteTransport remote-transport.ts buildWhereSQL CRUD(remote 模式)
3 service-analytics read-scope-sql read-scope-sql.ts RLS 读侧(analytics)
4 service-analytics filter-normalizer filter-normalizer.ts Cube/dashboard
5 formula matchesFilterCondition matches-filter.ts RLS 写侧 check / 内存求值

(第六个半:objectql having-filter.ts,见 #5905。driver-memory/mongodb 另有各自实现,现冻结。)

为什么是结构性问题

建议方向(不代裁决,供调查程序评估)

关联:#5298(成本清单 §1)、#5903#5905#5146#5326#5335#5239/#5240

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions