Roadmap
Completed
DATABASE
- MySQL
- Oracle
- SQLServer
- PostgreSQL
DQL
- Simple
- JOIN
- BETWEEN
- IN
- ORDER BY
- GROUP BY
- Aggregation
- LIMIT, rownum, TOP
- Simple Sub Query
DML
- INSERT INTO
- INSERT SET
- UPDATE
- DELETE
DDL
- CREATE
- ALTER
- DROP
- TRUNCATE
Configuration
- Java API
- Spring Namespace
- Yaml
- Read-write splitting Independent
- Configuration Concentrated
- Configuration Dynamic
SQL Parser
- Lexer Analysis
- Parser Analysis
SQL Rewrite
- Correctness Rewrite
- Polish Rewriting
SQL Router
- Hint Router
- Simple Router
- Cartesian Product Router
Result Merger
- Stream Merger
- Memory Merger
- Decorator Merger
Sharding Databases and Tables
- Sharding Databases
- Sharding Tables
- Default Datasources
Read-write splitting
- Read-write splitting
- Consistent guarantees for the same thread and the same database connection
- Hint-based forced master routing
Distributed Primary Key
- JDBC integration
- Distributed primary key policy interface
- The distributed primary key algorithm based on snowflake is implemented
B.A.S.E Transaction
- Best Effort Delivery
Planning
Configuration
- Read-write splitting to be independent
- Binding Strategy improvement
- Centralized
- Dynamic
Governance
- HealthCheck and discovery of datasources
- Dynamic switching of datasources
- Flow control
TODO
DQL
- DISTINCT
- HAVING
- OR
- UNION, UNION ALL
- Calculate Expression, eg: SUM(pv) / COUNT(uv)
- Complicated Sub Query
- SQL Hint
DML
- INSERT INTO VALUES (xxx), (xxx)
- UPDATE Multiple Tables
- DELETE Multiple Tables
DDL
- CREATE VIEW
- CREATE INDEX
- CREATE OR REPLACE
Enhanced SQL Parser
- Batch Parser
- Redundant Brackets
- Specify SQL Hint by SQL comments
Enhanced B.A.S.E Transaction
- TCC
- Dictionary table replication broadcasting
- Dynamic Dilatancy