เบเบฒเบ™เบ›เปˆเบญเบ DBMS TiDB 3.0 เบ—เบตเปˆเปเบˆเบเบขเบฒเบ

เบกเบตเปƒเบซเป‰ เบเบฒเบ™เบ›เปˆเบญเบ DBMS เบ—เบตเปˆเปเบˆเบเบขเบฒเบ TiDB 3.0, เบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฒเบเปƒเบ•เป‰เบญเบดเบ”เบ—เบดเบžเบปเบ™เบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ‚เบญเบ‡ Google Spanner ะธ F1. TiDB เป€เบ›เบฑเบ™เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš HTAP เบ›เบฐเบชเบปเบก (เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ—เบธเบฅเบฐเบเปเบฒ / เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปเบšเบšเบ›เบฐเบชเบปเบก), เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบฑเบ‡เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡ (OLTP) เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ„เปเบฒเบ–เบฒเบกเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ. เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ Go เปเบฅเบฐ เปเบˆเบเบขเบฒเบเป‚เบ”เบ เบญเบฐเบ™เบธเบเบฒเบ”เบžเบฒเบเปƒเบ•เป‰ Apache 2.0.

เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบ‚เบญเบ‡ TiDBโ€‹:

  • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ SQL เปเบฅเบฐเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™ MySQL, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ›เบฑเบšเบ•เบปเบงเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบ—เบตเปˆเบ‚เบฝเบ™เบชเปเบฒเบฅเบฑเบš MySQL เบเบฑเบš TiDB, เปเบฅเบฐเบเบฑเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เปเบฒเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบฅเบนเบเบ„เป‰เบฒเบ—เบปเปˆเบงเป„เบ›. เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเป‚เบ›เป‚เบ•เบ„เบญเบ™ MySQL, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ API เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ JSON เปเบฅเบฐเบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเปเบฒเบฅเบฑเบš Spark เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ DBMS.
  • เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ” SQL เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ”เบฑเบ”เบชเบฐเบ™เบต, เบซเบ™เป‰เบฒเบ—เบตเปˆเบฅเบงเบก, GROUP BY, ORDER BY, DISTINCT expressions, merges (LEFT JOIN / RIGHT JOIN / CROSS JOIN), views, window functions and subqueries. เบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ—เบตเปˆโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เปƒเบซเป‰โ€‹เปเบกเปˆเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบฎเปˆเบงเบกโ€‹เบเบฑเบš TiDB เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบงเบฑเบšโ€‹เป„เบŠโ€‹เบ•โ€‹เปŒโ€‹เป€เบŠเบฑเปˆเบ™ PhpMyAdminโ€‹, เป‚เบเป‚เบ เปเบฅเบฐ WordPress;
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบญเบญเบเบ•เบฒเบกเบฅเบงเบ‡เบ™เบญเบ™เปเบฅเบฐเบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”: เบ‚เบฐเบซเบ™เบฒเบ”เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป‚เบ”เบเบžเบฝเบ‡เปเบ•เปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบซเบ™เบ”เปƒเบซเบกเปˆ. เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปเบกเปˆเบ™โ€‹เบ–เบทเบโ€‹เปเบˆเบโ€‹เบขเบฒเบโ€‹เป„เบ›โ€‹เบ—เบปเปˆเบงโ€‹เบ‚เปเป‰โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบŠเปเป‰เบฒโ€‹เบŠเป‰เบญเบ™, เปƒเบซเป‰โ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบชเบทเบšโ€‹เบ•เปเปˆโ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒ nodes เบšเบธเบโ€‹เบ„เบปเบ™โ€‹เบฅเบปเป‰เบกโ€‹เป€เบซเบผเบง. เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเบ–เบทเบเบˆเบฑเบ”เบเบฒเบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.
  • เบฅเบฐเบšเบปเบšเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบŠเบญเบšเปเบงเบฅเบนเบเบ„เป‰เบฒเบกเบฑเบ™เบ„เป‰เบฒเบเบ„เบท DBMS เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบซเบ™เบถเปˆเบ‡, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ„เบงเบฒเบกเบˆเบดเบ‡, เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบซเบผเบฒเบเป‚เบซเบ™เบ”เบ–เบทเบเบ”เบถเบ‡เบ”เบนเบ”เปƒเบซเป‰เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ.
  • เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเปƒเบ™ nodes, backends เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ GoLevelDB เปเบฅเบฐ BoltDB เบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบˆเบเบขเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡. TiKV.
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™ asynchronously เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบ„เปเบฅเปเบฒเปเบฅเบฐเบ”เบฑเบ”เบชเบฐเบ™เบตเป„เบ”เป‰เบ—เบฑเบ™เบ—เบตเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบขเบธเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡.

เบ•เบปเป‰เบ™โ€‹เบ•เป เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒ:

  • เบงเบฝเบเบ‡เบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบœเบปเบ™เบœเบฐเบฅเบดเบ”. เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš Sysbench, เบเบฒเบ™เบ›เปˆเบญเบ 3.0 เปเบกเปˆเบ™ 2.1 เป€เบ—เบปเปˆเบฒเป„เบงเบเปˆเบงเบฒเบชเบฒเบ‚เบฒ 1.5 เป€เบกเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบฅเบทเบญเบเปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡, เปเบฅเบฐเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš TPC-C เป‚เบ”เบ 4.5 เป€เบ—เบทเปˆเบญ. เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป„เบ”เป‰เบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบเปˆเบญเบ IN, DO เปเบฅเบฐ NOT EXISTS, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฅเบงเบกเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ (JOIN), เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ”เบฑเบ”เบชเบฐเบ™เบตเปเบฅเบฐเบญเบทเปˆเบ™เป†;
    เบเบฒเบ™เบ›เปˆเบญเบ DBMS TiDB 3.0 เบ—เบตเปˆเปเบˆเบเบขเบฒเบเบเบฒเบ™เบ›เปˆเบญเบ DBMS TiDB 3.0 เบ—เบตเปˆเปเบˆเบเบขเบฒเบ

  • เป€เบžเบตเปˆเบกเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ TiFlash เปƒเปเปˆเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ (OLAP) เบเป‰เบญเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ–เบฑเบ™. TiFlash เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ TiKV เบ—เบตเปˆเบชเบฐเป€เปœเบตเปƒเบซเป‰เปƒเบ™เป€เบกเบทเปˆเบญเบเปˆเบญเบ™, เป€เบŠเบดเปˆเบ‡เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เปเบ–เบงเปเบ–เบงเปƒเบ™เบฎเบนเบšเปเบšเบšเบ„เบต/เบกเบนเบ™เบ„เปˆเบฒ เปเบฅเบฐ เป€เปเบฒเบฐเบชเบณเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ—เบธเบฅเบฐเบเบณ (OLTP). TiFlash เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เป‰เบฒเบ‡เบ„เบฝเบ‡เบเบฑเบš TiKV เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบเบฑเบ‡เบชเบทเบšเบ•เปเปˆเบ–เบทเบเบˆเปเบฒเบฅเบญเบ‡เป€เบ›เบฑเบ™ TiKV เบ„เบทเบเบฑเบšเบเปˆเบญเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™ Raft เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเป€เบซเบฑเบ™เบ”เบต, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบเบธเปˆเบกเบ‚เบญเบ‡ Raft replicas, เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™ TiFlash. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเบฅเบฐเบซเบงเปˆเบฒเบ‡เบงเบฝเบเบ‡เบฒเบ™ OLTP เปเบฅเบฐ OLAP, เปเบฅเบฐเบเบฑเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบ—เบธเบฅเบฐเบเปเบฒเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบ—เบฑเบ™เบ—เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ;

    เบเบฒเบ™เบ›เปˆเบญเบ DBMS TiDB 3.0 เบ—เบตเปˆเปเบˆเบเบขเบฒเบ

  • เบเบฒเบ™เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบ—เบตเปˆเบ–เบทเบเปเบˆเบเบขเบฒเบเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเป„เบงเปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡;
  • เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบšเบปเบ”เบšเบฒเบ” (RBAC) เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก. เบกเบฑเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบชเบดเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰, เบเปเบฒเบ™เบปเบ” GLOBAL เปเบฅเบฐเบชเบฐเปเบ”เบ‡ PROCESSLIST;
  • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปƒเบŠเป‰เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ SQL เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบŠเป‰เบฒเป†เบˆเบฒเบเบšเบฑเบ™เบ—เบถเบ;
  • เบเบปเบ™เป„เบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบ–เบทเบเบฅเบปเบšเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŸเบทเป‰เบ™เบŸเบนเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเบฅเบปเบšเป‚เบ”เบเบšเบฑเบ‡เป€เบญเบตเบ™;
  • เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เป„เบ”เป‰เบ–เบทเบเป€เบ›เบฑเบ™เป€เบญเบเบฐเบžเบฒเบš;
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบš locking pessimistic, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš MySQL;
  • เป€เบžเบตเปˆเบกโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบซเบ™เป‰เบฒโ€‹เบ•เปˆเบฒเบ‡โ€‹เบซเบ™เป‰เบฒโ€‹เบ•เปˆเบฒเบ‡ (เบซเบ™เป‰เบฒโ€‹เบ•เปˆเบฒเบ‡โ€‹เบซเบ™เป‰เบฒโ€‹เบ•เปˆเบฒเบ‡โ€‹เบซเบผเบทโ€‹เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบงเบดโ€‹เป€เบ„เบฒเบฐโ€‹) เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹เบเบฑเบš MySQL 8.0โ€‹. เบŸเบฑเบ‡เบŠเบฑเบ™เบ‚เบญเบ‡เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเปเบ–เบงเบชเบญเบšเบ–เบฒเบกเป‚เบ”เบเปƒเบŠเป‰เปเบ–เบงเบญเบทเปˆเบ™. เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™เบฅเบงเบก, เป€เบŠเบดเปˆเบ‡เบซเบเปเป‰เบŠเบธเบ”เบ‚เบญเบ‡เปเบ–เบงเบ—เบตเปˆเป€เบ›เบฑเบ™เบเบธเปˆเบกเป€เบ›เบฑเบ™เปเบ–เบงเบ”เบฝเบง, เบซเบ™เป‰เบฒเบ—เบตเปˆเบฅเบงเบกเบ‚เบญเบ‡เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡ "เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก", เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบกเบตเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเปเบ–เบงเบˆเบฒเบเบŠเบธเบ”เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš. เปƒเบ™เบšเบฑเบ™เบ”เบฒเบซเบ™เป‰เบฒเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”:
    NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK เปเบฅเบฐ ROW_NUMBER;

  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบšเบดเปˆเบ‡ (VIEW);
  • เบฅเบฐเบšเบปเบšเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ•เปˆเบฒเบ‡เป†เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เบ„เปˆเบฒเบซเบผเบท hashes เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก;
  • เบเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ plugins เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, plugins เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบšเบฑเบ™เบŠเบตเบ‚เบฒเบง IP เบซเบผเบทเบฎเบฑเบเบชเบฒเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบเบงเบ”เบชเบญเบš;
  • เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆ "เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบญเบฐเบ—เบดเบšเบฒเบ" เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปเบœเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก SQL (เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เปเบœเบ™เบเบฒเบ™ SQL);
  • เป€เบžเบตเปˆเบกเบ„เปเบฒเบชเบฑเปˆเบ‡ next_row_id เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบš ID เบ‚เบญเบ‡เปเบ–เบงเบ•เปเปˆเป„เบ›;
  • เป€เบžเบตเปˆเบกเบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบ™เบ•เบปเบงเปƒเปเปˆ JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK ,COALESCE เปเบฅเบฐ NAME_CONST.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™