TiDB 3.0 дистрибуира DBMS ΠΈΠ·Π΄Π°Π½ΠΈΠ΅

Достапно издавањС Π½Π° дистрибуиран DBMS TiDB 3.0, Ρ€Π°Π·Π²ΠΈΠ΅Π½ ΠΏΠΎΠ΄ влијаниС Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ Π½Π° Google ΠŸΠ°Π½Ρ‚Π΅Ρ€ ΠΈ F1. TiDB ΠΏΡ€ΠΈΠΏΠ°Ρ“Π° Π½Π° ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΈ HTAP (Π₯ΠΈΠ±Ρ€ΠΈΠ΄Π½Π° трансакциска/Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡ΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°) систСми, способни ΠΈ Π·Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° трансакции Π²ΠΎ Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ (OLTP) ΠΈ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡ΠΊΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π΅ напишан Π½Π° јазик Go ΠΈ дистрибуирани ΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†ΠΈΡ€Π°Π½ ΠΏΠΎΠ΄ Apache 2.0.

ΠšΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈ Π½Π° TiDB:

  • ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° SQL ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π΅Π½ со ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ MySQL, кој Π³ΠΎ поСдноставува ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° постоСчкитС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ напишани Π·Π° MySQL Π½Π° TiDB, Π° исто Ρ‚Π°ΠΊΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ. ΠŸΠΎΠΊΡ€Π°Ρ˜ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ MySQL, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° користитС API Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° JSON ΠΈ ΠΊΠΎΠ½Π΅ΠΊΡ‚ΠΎΡ€ Π·Π° Spark Π·Π° пристап Π΄ΠΎ DBMS.
  • SQL содрТи индСкси Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°, Π·Π±ΠΈΡ€Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π“Π Π£ΠŸΠ˜ ПО, ΠΠΠ Π•Π”Π£Π’ΠΠˆ ПО, Π ΠΠ—Π›Π˜Π§ΠΠ˜ ΠΈΠ·Ρ€Π°Π·ΠΈ, ΡΠΏΠΎΡ˜ΡƒΠ²Π°ΡšΠ° (Π›Π•Π’ ΠŸΠ Π˜ΠšΠ›Π£Π§Π£Π’ΠΠŠΠ• / Π”Π•Π‘ΠΠž ΠŸΠ Π˜ΠšΠ›Π£Π§Π£Π’ΠΠŠΠ• / Π’ΠšΠ Π‘Π•Π ΠŸΠ Π˜ΠšΠ›Π£Π§Π£Π’ΠΠŠΠ•), ΠΏΡ€Π΅Π³Π»Π΅Π΄ΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ ΠΈ ΠΏΠΎΠ΄ΠΏΡ€Π°ΡˆΠ°ΡšΠ°. ΠžΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ моТности сС Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ Π·Π° Π΄Π° сС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° Ρ€Π°Π±ΠΎΡ‚Π° со TiDB Π·Π° Ρ‚Π°ΠΊΠ²ΠΈ Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ°ΠΊΠΎ PhpMyAdmin, Гогс ΠΈ WordPress;
  • Π₯ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½Π° приспособливост ΠΈ Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ†ΠΈΡ˜Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ: Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ ΠΌΠΎΡœΡ‚Π° Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π³ΠΎΠ»Π΅ΠΌΠ°Ρ‚ со Сдноставно ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½ΠΎΠ²ΠΈ јазли. ΠŸΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ сС дистрибуираат Π½ΠΈΠ· Ρ˜Π°Π·Π»ΠΈΡ‚Π΅ со вишок, ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΄Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π°ΠΊΠΎ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈΡ‚Π΅ јазли Π½Π΅ успСат. НСуспСситС сС Ρ€Π΅ΡˆΠ°Π²Π°Π°Ρ‚ автоматски.
  • БистСмот Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° конзистСнтност ΠΈ Π·Π° клиСнтскиот софтвСр ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΊΠ°ΠΊΠΎ Π΅Π΄Π΅Π½ Π³ΠΎΠ»Π΅ΠΌ DBMS, ΠΈ ΠΏΠΎΠΊΡ€Π°Ρ˜ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚, ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΎΠ΄ ΠΌΠ½ΠΎΠ³Ρƒ јазли сС ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΡƒΠ²Π°Π°Ρ‚ Π·Π° Π΄Π° сС Π·Π°Π²Ρ€ΡˆΠΈ Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°.
  • Π—Π° Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° јазли, ΠΌΠΎΠΆΠ΅ Π΄Π° сС користат Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½ΠΈ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΌΠΎΡ‚ΠΎΡ€ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ GoLevelDB ΠΈ BoltDB ΠΈΠ»ΠΈ Π½Π°ΡˆΠΈΠΎΡ‚ сопствСн дистрибуиран ΠΌΠΎΡ‚ΠΎΡ€ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π’ΠΈΠšΠ’.
  • Бпособноста Π·Π° асинхроно ΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡˆΠ΅ΠΌΠ°Ρ‚Π° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Ρ˜ΡœΠΈ Π²ΠΈ Π΄Π° Π΄ΠΎΠ΄Π°Π²Π°Ρ‚Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈ ΠΈ индСкси Π²ΠΎ Π»Π΅Ρ‚ Π±Π΅Π· Π΄Π° ја ΠΏΡ€Π΅ΠΊΠΈΠ½Π΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Π“Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ:

  • Π‘Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅ Π½Π° продуктивноста. Π’ΠΎ тСстот Sysbench, ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ 3.0 Π΅ 2.1 ΠΏΠ°Ρ‚ΠΈ ΠΏΠΎΠ±Ρ€Π·ΠΎ ΠΎΠ΄ Π³Ρ€Π°Π½ΠΊΠ°Ρ‚Π° 1.5 ΠΏΡ€ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° ΠΈΠ·Π±ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅, Π° Π²ΠΎ тСстот TPC-C Π·Π° 4.5 ΠΏΠ°Ρ‚ΠΈ. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ влијаСја Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π½Π° Π±Π°Ρ€Π°ΡšΠ°, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ ΠΏΠΎΠ΄ΠΏΡ€Π°ΡˆΠ°ΡšΠ° IN, DO ΠΈ NOT EXISTS, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° ΡΠΏΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ Ρ‚Π°Π±Π΅Π»ΠΈ (JOIN), ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° индСкси ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ повСќС;
    TiDB 3.0 дистрибуира DBMS ΠΈΠ·Π΄Π°Π½ΠΈΠ΅TiDB 3.0 дистрибуира DBMS ΠΈΠ·Π΄Π°Π½ΠΈΠ΅

  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ² ΠΌΠΎΡ‚ΠΎΡ€ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ TiFlash кој ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° повисоки пСрформанси Π²ΠΎ Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅Ρ‚ΠΎ Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡ΠΊΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ (OLAP) Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅. TiFlash Π³ΠΎ Π½Π°Π΄ΠΎΠΏΠΎΠ»Π½ΡƒΠ²Π° ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ½ΡƒΠ΄Π΅Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° TiKV, ΠΊΠΎΠ΅ складира ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ спорСд Ρ€Π΅Π΄ΠΎΡ‚ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠ»ΡƒΡ‡/врСдност ΠΈ Π΅ ΠΏΠΎΠΈΠ΄Π΅Π°Π»Π΅Π½ Π·Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° трансакции (OLTP). TiFlash Ρ€Π°Π±ΠΎΡ‚ΠΈ Ρ€Π°ΠΌΠΎ Π΄ΠΎ Ρ€Π°ΠΌΠΎ со TiKV ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π°Π°Ρ‚ Π΄Π° сС Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π°Ρ‚ Π½Π° TiKV ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡ€Π°Π½ΠΎ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ Raft Π·Π° Π΄Π° сС ΡƒΡ‚Π²Ρ€Π΄ΠΈ консСнзус, Π½ΠΎ Π·Π° сСкоја Π³Ρ€ΡƒΠΏΠ° Π½Π° Raft Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ сС создава Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ° која сС користи Π²ΠΎ TiFlash. Овој пристап ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° рСсурситС ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° OLTP ΠΈ OLAP, Π° исто Ρ‚Π°ΠΊΠ° Π³ΠΈ ΠΏΡ€Π°Π²ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π·Π° трансакциитС вСднаш достапни Π·Π° Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡ΠΊΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°;

    TiDB 3.0 дистрибуира DBMS ΠΈΠ·Π΄Π°Π½ΠΈΠ΅

  • Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π΅ дистрибуиран собирач Π½Π° Ρ“ΡƒΠ±Ρ€Π΅, кој ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° ја Π·Π³ΠΎΠ»Π΅ΠΌΠΈ Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° Π½Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ Ρ“ΡƒΠ±Ρ€Π΅ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ кластСри ΠΈ Π΄Π° ја ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ стабилноста;
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ СкспСримСнтална ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° пристап заснована Π½Π° ΡƒΠ»ΠΎΠ³ΠΈ (RBAC). Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° сС постават ΠΏΡ€Π°Π²Π° Π·Π° пристап Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ANALYZE, USE, SET GLOBAL ΠΈ Show PROCESSLIST;
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ способност Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ SQL ΠΈΠ·Ρ€Π°Π·ΠΈ Π·Π° ΠΈΠ·Π²Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ Π±Π°Π²Π½ΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° ΠΎΠ΄ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚;
  • Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° Π±Ρ€Π·ΠΎ Π²Ρ€Π°ΡœΠ°ΡšΠ΅ Π½Π° ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½ΠΈΡ‚Π΅ Ρ‚Π°Π±Π΅Π»ΠΈ, ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΈ Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΎ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ;
  • Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΡ‚ Π½Π° снимСнитС Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π΅ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½;
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° пСсимистички Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π·Π°ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅, ΡˆΡ‚ΠΎ ја ΠΏΡ€Π°Π²ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° трансакциитС повСќС слична Π½Π° MySQL;
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° прозорски Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ) ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½ΠΈ со MySQL 8.0. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†ΠΎΡ‚ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ Π΄Π° Π²Ρ€ΡˆΠΈΡ‚Π΅ прСсмСтки Π·Π° сСкој Ρ€Π΅Π΄ Π·Π° Π±Π°Ρ€Π°ΡšΠ΅ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π΅Π΄ΠΎΠ²ΠΈ. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ Π·Π±ΠΈΡ€Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈ собираат Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½ΠΈ Ρ€Π΅Π΄ΠΎΠ²ΠΈ Π²ΠΎ Π΅Π΄Π΅Π½ Ρ€Π΅Π΄, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†ΠΎΡ‚ сС собираат Π²Ρ€Π· основа Π½Π° содрТината Π½Π° β€žΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†β€œ, кој Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° Π΅Π΄Π΅Π½ ΠΈΠ»ΠΈ повСќС Ρ€Π΅Π΄ΠΎΠ²ΠΈ ΠΎΠ΄ мноТСството Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ. ΠœΠ΅Ρ“Ρƒ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†ΠΎΡ‚:
    NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK ΠΈ ROW_NUMBER;

  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ СкспСримСнтална ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ΠΈ (VIEW);
  • БистСмот Π·Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ способноста Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Π΄Π΅Π»ΠΎΠ²ΠΈ Π²Ρ€Π· основа Π½Π° опсСг Π½Π° врСдности ΠΈΠ»ΠΈ Ρ…Π°ΡˆΠΎΠ²ΠΈ;
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Ρ€Π°ΠΌΠΊΠ° Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈΡ‚Π΅ сС вСќС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π±Π΅Π»Π° листа Π½Π° IP ΠΈΠ»ΠΈ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊ Π·Π° Ρ€Π΅Π²ΠΈΠ·ΠΈΡ˜Π°;
  • ОбСзбСдСна Π΅ СкспСримСнтална ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° β€žEXPLAIN ANALYZEβ€œ Π·Π° ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠ»Π°Π½ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π·Π° SQL Π±Π°Ρ€Π°ΡšΠ΅ (SQL Plan Management);
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° next_row_id Π·Π° Π΄Π° сС Π΄ΠΎΠ±ΠΈΠ΅ ID Π½Π° слСдниот Ρ€Π΅Π΄;
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ сС Π½ΠΎΠ²ΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK ,COALESCE ΠΈ NAME_CONST.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€