# Roadmap

this document defines the roadmap for TiDB development.

##### __SQL Layer__  
- [x] Simple CRUD / DDL
- [x] Index support
- [ ] Index optimization
- [ ] Query plan optimization
- [x] Transactions
- [x] Functions support  (e.g. MAX / MIN / COUNT / CONCAT ... )
- [x] Aggregation support
    - [x] Group by clause
    - [x] Order by clause
    - [x] Distinct clause
- [x] Join (LEFT JOIN / RIGHT JOIN / CROSS JOIN)
- [x] Simple Subquery
- [ ] Asynchronous schema change [WIP]


##### __API__  
- [x] Embedded Go library
- [ ] MySQL protocol server [WIP]
- [ ] PostgreSQL protocol server
- [ ] JSON support


##### __Application__  
- [x] Gogs
- [x] Wordpress
- [ ] Phabricator


##### __Admin Tool__  
- [ ] PhpMyAdmin [WIP]
- [ ] Homemade admin tool [WIP]


##### __Storage__  
- [x] BoltDB
- [x] GoLevelDB
- [ ] LevelDB [WIP]
- [ ] RocksDB [WIP]
- [ ] LMDB [WIP]
- [ ] HBase [WIP]
- [ ] Homemade distributed KV:
    - [ ] Transactions
    - [ ] Replicate log using Paxos/Raft
    - [ ] Auto-Rebalance
    - [ ] Geo replicated

# Roadmap

this document defines the roadmap for TiDB development.

##### __SQL Layer__  
- [x] Simple CRUD / DDL
- [x] Index support
- [ ] Index optimization
- [ ] Query plan optimization
- [x] Transactions
- [x] Functions support  (e.g. MAX / MIN / COUNT / CONCAT ... )
- [x] Aggregation support
    - [x] Group by clause
    - [x] Order by clause
    - [x] Distinct clause
- [x] Join (LEFT JOIN / RIGHT JOIN / CROSS JOIN)
- [x] Simple Subquery
- [ ] Asynchronous schema change [WIP]


##### __API__  
- [x] Embedded Go library
- [x] MySQL protocol server [WIP]
- [ ] PostgreSQL protocol server
- [ ] JSON support


##### __Application__  
- [x] Gogs
- [x] Wordpress
- [ ] Phabricator


##### __Admin Tool__  
- [ ] PhpMyAdmin [WIP]
- [ ] Homemade admin tool [WIP]


##### __Storage__  
- [x] BoltDB
- [x] GoLevelDB
- [ ] LevelDB [WIP]
- [ ] RocksDB [WIP]
- [ ] LMDB [WIP]
- [ ] HBase [WIP]
- [ ] Homemade distributed KV:
    - [ ] Transactions
    - [ ] Replicate log using Paxos/Raft
    - [ ] Auto-Rebalance
    - [ ] Geo replicated

Change status of MySQL protocol to checked.
roadmap: Change status of MySQL protocol to checked.

Since we have already support MySQL protocol.
