You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
perf: cached identity indices, eliminate .map().join() in GROUP BY/DISTINCT keys; fix 5 doc issues
Performance:
- Identity Uint32Array: cache by size instead of allocating per batch per operator (7 sites)
- GROUP BY key: replace .map().join() with direct concatenation (partial-agg.ts, 2 paths)
- DISTINCT key: same .map().join() → direct concatenation (operators.ts, 2 paths)
Docs:
- README: fix Fragment DO pool max (20 → 100), test count (112 → 460+)
- formats.mdx: add missing await on fromCSV
- composability.mdx: add nextColumnar to Operator interface
-**IVF-PQ vector search** — index-aware routing in Query DO, falls back to flat SIMD search when no index present
252
252
-**Multi-format support** — Lance, Parquet, and Iceberg tables
253
253
-**Local mode** — same API reads Lance/Parquet files from disk or HTTP (Node/Bun)
254
-
-**Fragment DO pool** — fan-out parallel scanning for multi-fragment datasets (max 20 slots per datacenter)
255
-
-**112 unit tests + 26 conformance tests** — unit tests cover footer parsing, column decoding, Parquet/Thrift, merging, aggregates, VIP cache, WASM integration; conformance tests validate every operator against DuckDB at 1M-5M row scale
254
+
-**Fragment DO pool** — fan-out parallel scanning for multi-fragment datasets (max 100 slots per datacenter)
255
+
-**460+ tests** — unit tests cover footer parsing, column decoding, Parquet/Thrift, merging, aggregates, VIP cache, WASM integration, SQL, partition catalog, materialized executor; 110+ conformance tests validate every operator against DuckDB at 1M-5M row scale
256
256
-**CI benchmarks** — head-to-head QueryMode (Miniflare) vs DuckDB (native) on every push, results posted to [GitHub Actions summary](https://github.com/teamchong/querymode/actions/workflows/ci.yml)
0 commit comments