ืคึฟืขืึดืงืืืื ืคืื TiDB:
- SQL ืฉืืืฆื ืืื ืื ืืึท ืคืื ืึท ืงืืืขื ื ืฆืืืื ื ืงืึทืืคึผืึทืืึทืืึทื ืืื ืื MySQL ืคึผืจืึธืืึธืงืึธื, ืืืึธืก ืกืืืคึผืืึทืคืืื ืื ืึทืืึทืคึผืืืืฉืึทื ืคืื ืืืืืกืืื ื ืึทืคึผืืึทืงืืืฉืึทื ื ืืขืฉืจืืื ืคึฟืึทืจ MySQL ืฆื TiDB, ืืื ืืืื ืึทืืึทืื ืื ื ืืฆื ืคืื ืคึผืจืึธืกื ืงืืืขื ื ืืืืืจืขืจืื. ืืื ืึทืืืฉืึทื ืฆื ืื MySQL ืคึผืจืึธืืึธืงืึธื, ืืืจ ืงืขื ืขื ื ืืฆื ืึท JSON-ืืืืืจื ืึทืคึผื ืืื ืึท ืงืึทื ืขืงืืขืจ ืคึฟืึทืจ ืกืคึผืึทืจืง ืฆื ืึทืงืกืขืก ืื DBMS.
- SQL ืคึฟืขืึดืงืืืื ืฉืืืฆื ืื ืืขืงืกืื, ืืขืืืื ืืึทื ืคืึทื ืืงืฉืึทื ื, GROUP BY, ORDER BY, DISTINCT ืืืืกืืจืืงื, ืืขืจืืืฉืื (ืืื ืงืก ืคืึทืจืืื ืื / ืจืขืื ืคืึทืจืืื ืื / ืงืจืืึทื ืคืึทืจืืื ืื), ืงืืงื, ืคึฟืขื ืฆืืขืจ ืคืึทื ืืงืฉืึทื ื ืืื ืกืึทืืงืืืขืจืื. ืื ืฆืืืขืฉืืขืื ืงืืืคึผืึทืืืืึทืืื ืืขื ืขื ืืขื ืื ืฆื ืึธืจืืึทื ืืืืจื ืึทืจืืขื ืืื TiDB ืคึฟืึทืจ ืึทืืึท ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื PhpMyAdmin,
ืืึธืืก ืืื ืืืึธืจืืคึผืจืขืกืก; - ืืึธืจืืืึธื ืืึทื ืกืงืึทืืึทืืืืืื ืืื ืฉืืื ืืึธืืขืจืึทื ืฅ: ืกืืึธืจืืืืฉ ืืจืืืก ืืื ืคึผืจืึทืกืขืกืื ื ืืึทืื ืงืขื ืขื ืืืื ืืขืืืืงืกื ืืืจื ืคืฉืื ืงืึทื ืขืงืืื ื ื ืืึท ื ืึธืืื. ืืึทืื ืืขื ืขื ืคืื ืื ืืขืจืืขืืืืื ืึทืจืืืขืจ ื ืึธืืื ืืื ืืืขืจืืงืืึทื, ืึทืืึทืืื ื ืึธืคึผืขืจืึทืฆืืข ืฆื ืคืึธืจืืขืฆื ืืืื ืืืื ื ืึธืืื ืคืึทืจืืึธืื. ืคืืืืืขืจื ืืขื ืขื ืืึทื ืืึทืื ืืืืืึธืืึทืืืฉ.
- ืืขืจ ืกืืกืืขื ืืขืจืึทื ืืื ืงืึธื ืกืืกืืขื ืกื ืืื ืคึฟืึทืจ ืื ืงืืืขื ื ืืืืืืืืืจื ืขืก ืงืืงื ืืื ืืืื ืืจืืืก DBMS, ืืจืึธืฅ ืืขืจ ืคืึทืงื ืึทื ืืื ืคืึทืงื, ืืึทืื ืคืื ืคืืืข ื ืึธืืื ืืขื ืขื ืืขืฆืืืื ืฆื ืคืึทืจืขื ืืืงื ืื ืืจืึทื ืกืึทืงืืืึธื.
- ืฆื ืคืืืืงืื ืงืจืึธื ืืึทืื ืืืืฃ ื ืึธืืื, ืคืึทืจืฉืืืขื ืข ืืึทืงืขื ืื ืงืขื ืขื ืืืื ืืขืืืืื ื, ืืืฉื, ืืืืข ืกืืึธืจืืืืฉ ืขื ืืืฉืึทื ื GoLevelDB ืืื BoltDB ืึธืืขืจ ืืื ืืืขืจ ืืืืืขื ืข ืคืื ืื ืืขืจืืขืืืืื ืกืืึธืจืืืืฉ ืืึธืืึธืจ
TiKV . - ืื ืคืืืืงืืื ืฆื ืืืกืื ืืงืจืึทื ืึทืกืื ืืืืฉื ืื ืกืืึธืจืืืืฉ ืกืืฉืขืืึท, ืึทืืึทืืื ื ืืืจ ืฆื ืืืืื ืฉืคืืืื ืืื ืื ืืขืงืกืื ืืืืฃ ืื ืคืืืขื ืึธื ืกืืึธืคึผืคึผืื ื ืื ืคึผืจืึทืกืขืกืื ื ืคืื ืึธื ืืึธืื ื ืึทืคึผืขืจืืืฉืึทื ื.
ืืืืคึผื
- ืึทืจืืขื ืืื ืืืจืืืขืงืึธืื ืฆื ืคืึทืจืืจืขืกืขืจื ืคึผืจืึธืืืึทืงืืืืืึทืื. ืืื ืื Sysbench ืคึผืจืึธืืข, ืืขืืืื ื 3.0 ืืื 2.1 ืืื ืคืึทืกืืขืจ ืืื ืื 1.5 ืฆืืืืึทื ืืืขื ืคึผืขืจืคืึธืจืืื ื ืกืขืืขืงื ืืื ืืขืจืืืึทื ืืืงื ืึทืคึผืขืจืืืฉืึทื ื, ืืื ืืื ืื TPC-C ืคึผืจืืืืจื ืืื 4.5 ืืื. ืึธืคึผืืืืืืึทืืืึธื ืก ืืึธืื ืึทืคืขืงืืึทื ืคืึทืจืฉืืื ืืืืคึผืก ืคืื ืงืืืืจืื, ืึทืจืืึทื ืืขืจืขืื ื IN, DO ืืื NOT EXISTS ืกืืืงืืืขืจืื, ืืืฉ ืืขืจืืืฉืื ื (JOIN) ืึทืคึผืขืจืืืฉืึทื ื, ืื ื ืืฆื ืคืื ืื ืืขืงืกืื ืืื ืคืื ืืขืจ;
- ืฆืืืขืืขืื ืึท ื ืืึทืข TiFlash ืกืืึธืจืืืืฉ ืืึธืืึธืจ ืืืึธืก ืึทืืึทืื ืืขืืขืจ ืคืึธืจืฉืืขืืื ื ืืื ืกืึทืืืืื ื ืึทื ืึทืืืกืืก ืคึผืจืึธืืืขืืก (OLAP) ืืึทื ืง ืฆื ืงืึธืืืื ืขืจ ืกืืึธืจืืืืฉ. TiFlash ืงืึทืืคึผืืึทืืึทื ืฅ ืื ืคืจืืขืจ ืืขืคึฟืื ื TiKV ืกืืึธืจืืืืฉ, ืืืึธืก ืกืืึธืจื ืจืืืขืจื-ืงืืื ืืึทืื ืืื ืึท ืฉืืืกื / ืืืขืจื ืคึฟืึธืจืืึทื ืืื ืืื ืืขืจ ืืืขืึทื ืคึฟืึทืจ ืืจืึทื ืกืึทืงืืืึธื ืคึผืจืึทืกืขืกืื ื ืืึทืกืงืก (OLTP). TiFlash ืึทืจืืขื ืืืึทื ืืื ืืืึทื ืืื TiKV ืืื ืืึทืื ืคืึธืจืืขืฆื ืฆื ืืืื ืจืขืคึผืืืงืืืืื ืฆื TiKV ืืื ืคืจืืขืจ ื ืืฆื ืื Raft ืคึผืจืึธืืึธืงืึธื ืฆื ืืึทืฉืืืกื ืงืึธื ืกืขื ืกืืก, ืึธืืขืจ ืคึฟืึทืจ ืืขืืขืจ ืืจืืคึผืข ืคืื โโโโRaft ืจืขืคึผืืึทืงืึทื ืืื ืืืฉืืคื ืึทื ื ืึธื ืจืขืคึผืืืงืข ืืืึธืก ืืื ืืขื ืืฆื ืืื TiFlash. ืืขืจ ืฆืืืึทื ื ืึทืืึทืื ืคึฟืึทืจ ืืขืกืขืจ ืจืืกืึธืจืก ืืึทื ืืืืืื ื ืฆืืืืฉื OLTP ืืื OLAP ืืึทืกืงืก, ืืื ืืืื ืืืื ืืจืึทื ืกืึทืงืืืึธื ืืึทืื ืืืืงืขืฃ ืื ืืืฆื ืคึฟืึทืจ ืึทื ืึทืืืืืงืึทื ืงืืืืจืื;
- ื ืคืื ืื ืืขืจืืขืืืืื ืืืกื ืงืึทืืขืงืืขืจ ืืื ืืืคึผืืึทืืขื ืึทื, ืืืึธืก ืงืขื ืขื ืืืืืืืืง ืคืึทืจืืจืขืกืขืจื ืื ืืืืงืืึทื ืคืื ืืืกื ืืึทืืืื ื ืืื ืืจืืืก ืงืืึทืกืืขืจื ืืื ืคึฟืึทืจืืขืกืขืจื ืคืขืกืืงืืึทื;
- ืึทื ืืงืกืคึผืขืจืืขื ืึทื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืจืึธืืข-ืืึทืืืจื ืึทืงืกืขืก ืงืึธื ืืจืึธื (RBAC) ืืื ืฆืืืขืืขืื. ืขืก ืืื ืืืื ืืขืืืขื ืฆื ืฉืืขืื ืึทืงืกืขืก ืจืขืื ืคึฟืึทืจ ืื ืึธืคึผืขืจืึทืืืึธื ืก ืคืื ืึทื ืึทืืืกืืก, ื ืืฆื, ืฉืืขืื ืืืืืืืข ืืื ืืืืึทืื ืคึผืจืึทืกืขืกืึทื;
- ืฆืืืขืืืืื ืื ืคืืืืงืืื ืฆื ื ืืฆื ืกืงื ืืืืกืืจืืงื ืฆื ืขืงืกืืจืึทืงื ืคึผืึทืืขืืขื ืงืืืืจืื ืคืื ืื ืงืืึธืฅ;
- ื ืืขืงืึทื ืืืึทื ืคึฟืึทืจ ืืขืฉืืืื ื ืจืืกืืึธืจืื ื ืืืืกืืขืืขืงื ืืืฉื ืืื ืืืคึผืืึทืืขื ืึทื, ืึทืืึทืืื ื ืืืจ ืฆื ืืืงืขืจื ืึทืงืกืึทืืขื ืึทืื ืืืืกืืขืืขืงื ืืึทืื;
- ืืขืจ ืคึฟืึธืจืืึทื ืคืื ืจืขืงืึธืจืืขื ืืึธืืก ืืื ืืื ืึทืคืืื;
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืคึผืขืกืืืืกืืืฉ ืืึทืงืื ื ืืึธืืข, ืืืึธืก ืืืื ืืจืึทื ืกืึทืงืืืึธื ืคึผืจืึทืกืขืกืื ื ืืขืจ ืขื ืืขื ืฆื MySQL;
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืคึฟืขื ืฆืืขืจ ืคืึทื ืืงืฉืึทื ื (ืคึฟืขื ืฆืืขืจ ืคืึทื ืืงืฉืึทื ื ืึธืืขืจ ืึทื ืึทืืืืืงืึทื ืคืึทื ืืงืฉืึทื ื) ืงืึทืืคึผืึทืืึทืืึทื ืืื MySQL 8.0. ืคึฟืขื ืฆืืขืจ ืคืึทื ืืงืฉืึทื ื ืืึธืื ืืืจ ืฆื ืืืจืืคืืจื ืืฉืืื ืืช ืคึฟืึทืจ ืืขืืขืจ ืึธื ืคึฟืจืขื ืจืืืขืจื ื ืืฆื ืื ืืขืจืข ืจืึธืื. ื ืื ืขื ืืขื ืืขืืืื ืืึทื ืคืึทื ืืงืฉืึทื ื, ืืืึธืก ืืึทื ืืจืึธื ืึท ืืจืืคึผื ืืึทื ื ืคืื ืจืึธืื ืืื ืึท ืืืื ืจืืืขืจื, ืคึฟืขื ืฆืืขืจ ืคืึทื ืืงืฉืึทื ื ืฆืื ืืืคืืืกื ืืืืืจื ืืืืฃ ืื ืืื ืืึทืื ืคืื ืึท "ืคึฟืขื ืฆืืขืจ", ืืืึธืก ืืืื ืืืื ืขืจ ืึธืืขืจ ืืขืจ ืจืึธืื ืคืื ืื ืจืขืืืืืึทื ืืึทื ื. ืฆืืืืฉื ืื ืืืคึผืืึทืืขื ืึทื ืคึฟืขื ืฆืืขืจ ืคืึทื ืืงืฉืึทื ื:
NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK ืืื ROW_NUMBER; - ืฆืืืขืืืืื ืืงืกืคึผืขืจืืขื ืึทื ืฉืืืฆื ืคึฟืึทืจ ืงืืงื (VIEW);
- ืื ืคึผืึทืจืืืฉืึทื ืื ื ืกืืกืืขื ืืื ืืืคึผืจืืืื, ืื ืคืืืืงืืื ืฆื ืคืึทืจืฉืคึผืจืืืื ืืึทืื ืืื ืกืขืงืฉืึทื ื ืืืืืจื ืืืืฃ ืึท ืงืืื ืคืื ืืืึทืืืขืก ืึธืืขืจ ืืึทืฉืขืก ืืื ืฆืืืขืืขืื;
- ื ืคืจืืืืืืขืจืง ืคึฟืึทืจ ืืขืืืขืืึธืคึผืื ื ืคึผืืืืื ืก ืืื ืฆืืืขืืขืื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืคึผืืืืื ืก ืืึธืื ืฉืืื ืฆืืืขืืจืืื ืคึฟืึทืจ ื ืืฆื ืึท IP ืืืืืืืืกื ืึธืืขืจ ืืืื ืืืื ืื ื ืึท ืงืึธื ืืจืึธืืืจื ืงืืึธืฅ;
- ืขืงืกืคึผืขืจืืืขื ืืึทื ืฉืืืฆื ืืื ืฆืืืขืฉืืขืื ืคึฟืึทืจ ืื "ืืขืจืงืืขืจื ืึทื ืึทืืืืข" ืคึฟืื ืงืฆืืข ืคึฟืึทืจ ืงืึทื ืกืืจืึทืงืืื ื ืึท ืืืจืืคืืจืื ื ืคึผืืึทื ืคึฟืึทืจ ืึท SQL ืึธื ืคึฟืจืขื (SQL Plan Management);
- ืฆืืืขืืขืื Next_row_id ืืึทืคึฟืขื ืฆื ืืึทืงืืืขื ืื ืฉืืึทื ืคืื ืืขืจ ืืืืึทืืขืจ ืจืืืขืจื;
- ืฆืืืขืืืืื ื ืืึท ืืขืืืื-ืืื ืคืึทื ืืงืฉืึทื ื JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK, COALESCE ืืื NAME_CONST.
ืืงืืจ: opennet.ru