Commit 59a1f9a9 authored by terrymanu's avatar terrymanu
Browse files

update docs

parent 392269f3
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -45,6 +45,7 @@ Sharding-JDBC is a JDBC extension, provides distributed features such as shardin

![Architecture](http://dangdangdotcom.github.io/sharding-jdbc/img/architecture_en.png)

# [Roadmap](ROADMAP.md)

# Quick Start

ROADMAP.md

0 → 100644
+59 −0
Original line number Diff line number Diff line
# Roadmap

## SQL
- [x] CRUD
    - [x] Simple CRUD
    - [ ] Batch insert
    - [ ] Update multiple tables
- [x] Aggregation functions
    - [x] MAX
    - [x] MIN
    - [x] COUNT
    - [x] SUM
    - [x] AVG
- [x] Group by
    - [x] Simple group by
    - [ ] Distinct
    - [ ] Having
- [x] Order by
- [x] Limit
- [x] Join
    - [x] inner
    - [x] outer
    - [x] binding table
    - [x] Cartesian product
- [ ] DDL
- [ ] Complicated SQL
    - [x] OR
    - [ ] UNION / UNION ALL
    - [ ] Subquery

## Database
- [x] MySQL
- [ ] Oracle
- [ ] SQLServer
- [ ] PostgreSQL

## Distributed features
- [x] Sharding
- [x] Read/Write Splitting
- [x] BASE Transaction
- [ ] Distributed PK

## BASE transaction
- [x] Best efforts delivery
- [ ] Try confirm cancel

## API 
- [x] JDBC API
- [ ] MySQL protocol server

## Configuration
- [x] Java API
- [x] Spring namespace
- [x] Yaml

## Optimize
- [ ] Parse module without Druid
- [ ] Hint skip Parse SQL
- [ ] Customize SQL rewrite