diff options
author | spuchin <s.puchin@gmail.com> | 2022-06-14 17:34:38 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-14 17:34:38 +0300 |
commit | 9de5449fbf160aa05eb0200cd063d2489da9117a (patch) | |
tree | 59f1c6268299b1b5998b9439b7ac159a82079e60 | |
parent | 1d5397df185b65cf55b2dd5eae98630ef1c6abf2 (diff) | |
download | ydb-9de5449fbf160aa05eb0200cd063d2489da9117a.tar.gz |
Update ROADMAP.md
-rw-r--r-- | ROADMAP.md | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/ROADMAP.md b/ROADMAP.md index fd9b563f1c..0ddb06fb7d 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,14 +1,14 @@ # YDB Roadmap ## Query Processor -1. [ ] Support for **Snapshot Read-only** transactions mode +1. [ ] Support for **Snapshot Readonly** 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 Rebuild** -1. [ ] Optimize **KQP Session Actor** (optimize to reduce CPU usage) +1. [ ] **Index Rename/Rebuild** +1. [ ] **KQP Session Actor** as a replacement for KQP Worker 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, ScanQuery** (aka StreaminExecuteQuery, which allows to execute each query) + * [ ] **Universal API call for DML, DDL with unlimited results size** (aka StreamExecuteQuery, which allows to execute each query) * [ ] Support for **secondary indexes in ScanQuery** - * [ ] **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) + * [ ] **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) 1. [ ] **RPC Deadline & Cancellation propagation** (smooth timeout management) 1. [ ] **DDL for column-oriented tables** -2. [ ] **Select indexes automatically** +1. [ ] **Select indexes automatically** ## Database Core (Tablets, etc) 1. [ ] Get **YDB topics** (aka pers queue, streams) ready for production |