TiDB — , що розвивається під враженням від технологій Google Spanner і F1. TiDB належить до категорії гібридних систем HTAP (Hybrid Transactional/Analytical Processing), здатних як забезпечувати виконання транзакцій в реальному часі (OLTP), так і застосовуватися для обробки аналітичних запитів. Проєкт написаний мовою Go і поширюється під ліцензією Apache 2.0.
Особливості TiDB
- Підтримка SQL і надання клієнтського інтерфейсу, сумісного з протоколом MySQL, що спрощує адаптацію для TiDB існуючих застосунків, написаних для MySQL, або дозволяє залучити поширені клієнтські бібліотеки. Крім протоколу MySQL для звернення до СКБД можна використовувати API на базі JSON і конектор для Spark.
- З можливостей SQL підтримуються індекси, агрегатні функції, вирази GROUP BY, ORDER BY, DISTINCT, злиття (LEFT JOIN / RIGHT JOIN / CROSS JOIN) і прості підзапити. Наданих можливостей досить для організації роботи з TiDB таких вебзастосунків, як PhpMyAdmin, і Wordpress.
- Можливість горизонтального масштабування і забезпечення відмовостійкості: розмір сховища і обчислювальну потужність можна нарощувати простим підключенням нових вузлів, дані розподіляються по вузлах з надмірністю, що дозволяє продовжити роботу в разі збою окремих вузлів. Збої обробляються автоматично.
- Система гарантує несуперечність і для клієнтського ПЗ виглядає як одна велика СКБД, попри те, що фактично для виконання транзакції залучаються дані з множини вузлів.
- Для фізичного зберігання даних на вузлах можуть застосовуватися різні бекенди, наприклад, локальні рушії зберігання GoLevelDB і BoltDB або власний рушій для розподілених сховищ TiKV.
- Можливість асинхронної зміни схеми зберігання, що дозволяє на льоту додавати стовпці і індекси без зупинки обробки поточних операцій.
Примітки
- . Архів оригіналу за 6 травня 2018. Процитовано 1 травня 2018.
- . Архів оригіналу за 9 червня 2017. Процитовано 1 травня 2018.
Посилання
- Офіційний сайт
- tidb на GitHub
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
TiDB sho rozvivayetsya pid vrazhennyam vid tehnologij Google Spanner i F1 TiDB nalezhit do kategoriyi gibridnih sistem HTAP Hybrid Transactional Analytical Processing zdatnih yak zabezpechuvati vikonannya tranzakcij v realnomu chasi OLTP tak i zastosovuvatisya dlya obrobki analitichnih zapitiv Proyekt napisanij movoyu Go i poshiryuyetsya pid licenziyeyu Apache 2 0 Osoblivosti TiDBPidtrimka SQL i nadannya kliyentskogo interfejsu sumisnogo z protokolom MySQL sho sproshuye adaptaciyu dlya TiDB isnuyuchih zastosunkiv napisanih dlya MySQL abo dozvolyaye zaluchiti poshireni kliyentski biblioteki Krim protokolu MySQL dlya zvernennya do SKBD mozhna vikoristovuvati API na bazi JSON i konektor dlya Spark Z mozhlivostej SQL pidtrimuyutsya indeksi agregatni funkciyi virazi GROUP BY ORDER BY DISTINCT zlittya LEFT JOIN RIGHT JOIN CROSS JOIN i prosti pidzapiti Nadanih mozhlivostej dosit dlya organizaciyi roboti z TiDB takih vebzastosunkiv yak PhpMyAdmin i Wordpress Mozhlivist gorizontalnogo masshtabuvannya i zabezpechennya vidmovostijkosti rozmir shovisha i obchislyuvalnu potuzhnist mozhna naroshuvati prostim pidklyuchennyam novih vuzliv dani rozpodilyayutsya po vuzlah z nadmirnistyu sho dozvolyaye prodovzhiti robotu v razi zboyu okremih vuzliv Zboyi obroblyayutsya avtomatichno Sistema garantuye nesuperechnist i dlya kliyentskogo PZ viglyadaye yak odna velika SKBD popri te sho faktichno dlya vikonannya tranzakciyi zaluchayutsya dani z mnozhini vuzliv Dlya fizichnogo zberigannya danih na vuzlah mozhut zastosovuvatisya rizni bekendi napriklad lokalni rushiyi zberigannya GoLevelDB i BoltDB abo vlasnij rushij dlya rozpodilenih shovish TiKV Mozhlivist asinhronnoyi zmini shemi zberigannya sho dozvolyaye na lotu dodavati stovpci i indeksi bez zupinki obrobki potochnih operacij Primitki Arhiv originalu za 6 travnya 2018 Procitovano 1 travnya 2018 Arhiv originalu za 9 chervnya 2017 Procitovano 1 travnya 2018 PosilannyaOficijnij sajt tidb na GitHub