aboutsummaryrefslogtreecommitdiffstats
path: root/ROADMAP.md
diff options
context:
space:
mode:
authorspuchin <s.puchin@gmail.com>2022-06-14 17:34:38 +0300
committerGitHub <noreply@github.com>2022-06-14 17:34:38 +0300
commit9de5449fbf160aa05eb0200cd063d2489da9117a (patch)
tree59f1c6268299b1b5998b9439b7ac159a82079e60 /ROADMAP.md
parent1d5397df185b65cf55b2dd5eae98630ef1c6abf2 (diff)
downloadydb-9de5449fbf160aa05eb0200cd063d2489da9117a.tar.gz
Update ROADMAP.md
Diffstat (limited to 'ROADMAP.md')
-rw-r--r--ROADMAP.md14
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