diff options
author | Artem Zuikov <chertus@gmail.com> | 2022-06-14 17:51:09 +0300 |
---|---|---|
committer | Artem Zuikov <chertus@gmail.com> | 2022-06-14 17:51:09 +0300 |
commit | 83725a03a831a7665339c3bfc92750b8ec36d837 (patch) | |
tree | 495da1a148cb86fb135853611eaa57fc3e7e7120 /ROADMAP.md | |
parent | 9de5449fbf160aa05eb0200cd063d2489da9117a (diff) | |
download | ydb-83725a03a831a7665339c3bfc92750b8ec36d837.tar.gz |
KIKIMR-15075: hotfix for unlimited eviction read in ColumnShard
ref:3e5d7dd77957bdc76c5d4108fcd1788cbf51ace0
Diffstat (limited to 'ROADMAP.md')
-rw-r--r-- | ROADMAP.md | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/ROADMAP.md b/ROADMAP.md index 0ddb06fb7d..fd9b563f1c 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,14 +1,14 @@ # YDB Roadmap ## Query Processor -1. [ ] Support for **Snapshot Readonly** transactions mode +1. [ ] Support for **Snapshot Read-only** transactions mode 1. [ ] **Better resource management** for KQP Resource Manager (share information about nodes resources, avoid OOMs) 1. [ ] Switch to **New Engine** for OLTP queries 1. ✅ Support **`not null` for table columns** 1. [ ] **Aggregates and predicates push down to column-oriented tables** 1. [ ] **Optimize data formats** for data transition between query phases -1. [ ] **Index Rename/Rebuild** -1. [ ] **KQP Session Actor** as a replacement for KQP Worker Actor (optimize to reduce CPU usage) +1. [ ] **Index Rebuild** +1. [ ] Optimize **KQP Session Actor** (optimize to reduce CPU usage) 1. [ ] **PostgreSQL compatibility** * [ ] Support PostgreSQL datatypes **serialization/deserialization** in YDB Public API * [ ] PostgreSQL compatible **query execution** (TPC-C, TPC-H queries should work) @@ -17,13 +17,13 @@ 1. [ ] Support **constraints in query optimizer** 1. [ ] **Query Processor 3.0** (a set of tasks to be more like traditional database in case of query execution functionality) * [ ] Support for **Streaming Lookup Join** via MVCC snapshots (avoid distributed transactions, scalability is better) - * [ ] **Universal API call for DML, DDL with unlimited results size** (aka StreamExecuteQuery, which allows to execute each query) + * [ ] **Universal API call for DML, DDL, ScanQuery** (aka StreaminExecuteQuery, which allows to execute each query) * [ ] Support for **secondary indexes in ScanQuery** - * [ ] **Transaction can see its own updates** (updates made during transaction execution are not buffered in RAM anymore, but rather are written to disk and available to read by this transaction) -1. [ ] **Computation graphs caching (compute/datashard programs)** (optimize CPU usage) + * [ ] **Transaction can see its updates** (updates made during transaction execution are not buffered in RAM anymore, but rather are written to disk and available to read by this transaction) +1. [ ] **Query graphs caching at DataShards** (optimize CPU usage) 1. [ ] **RPC Deadline & Cancellation propagation** (smooth timeout management) 1. [ ] **DDL for column-oriented tables** -1. [ ] **Select indexes automatically** +2. [ ] **Select indexes automatically** ## Database Core (Tablets, etc) 1. [ ] Get **YDB topics** (aka pers queue, streams) ready for production |