دستياب ورهايل ڊي بي ايم ايس جي ڇڏڻ TiDB 4.0گوگل ٽيڪنالاجيز جي اثر هيٺ ترقي ڪئي Spanner и F1. TiDB هائبرڊ HTAP (هائبرڊ ٽرانزيڪشنل/تجزياتي پروسيسنگ) سسٽم جي درجي سان تعلق رکي ٿو، ٻنهي کي حقيقي وقت ٽرانزيڪشن (OLTP) مهيا ڪرڻ ۽ تجزياتي سوالن جي پروسيسنگ ڪرڻ جي قابل آهي. پروجيڪٽ Go and ۾ لکيل آهي طرفان ورهايل Apache 2.0 تحت لائسنس يافته.
TiDB جون خاصيتون:
MySQL پروٽوڪول سان مطابقت رکندڙ ڪلائنٽ انٽرفيس جي SQL سپورٽ ۽ روزي، جيڪا MySQL کان TiDB لاءِ لکيل موجوده ايپليڪيشنن جي موافقت کي آسان بڻائي ٿي، ۽ عام ڪلائنٽ لائبريرين جي استعمال جي اجازت پڻ ڏئي ٿي. MySQL پروٽوڪول کان علاوه، توھان استعمال ڪري سگھو ٿا JSON-based API ۽ اسپارڪ لاءِ ڪنيڪٽر DBMS تائين پھچڻ لاءِ.
SQL خاصيتون سپورٽ انڊيڪسس، ايگريگيٽ افعال، گروپ پاران، ترتيب ڏيندي، الڳ اظهار، ضم (کاٻي شامل ڪريو / ساڄي شامل ڪريو / ڪراس شامل ڪريو)، نظريا، ونڊو افعال ۽ ذيلي سوال. مهيا ڪيل صلاحيتون TiDB سان گڏ ڪم کي منظم ڪرڻ لاءِ ڪافي آهن اهڙين ويب ايپليڪيشنن لاءِ PhpMyAdmin، گوج ۽ ورڈپریس؛
افقي اسڪاليبلٽي ۽ غلطي رواداري: اسٽوريج جي سائيز ۽ پروسيسنگ پاور کي وڌائي سگھجي ٿو صرف نئين نوڊس کي ڳنڍڻ سان. ڊيٽا ورهايل نوڊس ۾ ورهايل آهي بيڪار، آپريشن کي جاري رکڻ جي اجازت ڏئي ٿي جيڪڏهن انفرادي نوڊس ناڪام ٿين. ناڪاميون پاڻمرادو سنڀاليون وينديون آهن.
سسٽم استحڪام جي ضمانت ڏئي ٿو ۽ ڪلائنٽ سافٽ ويئر لاء اهو ڏسڻ ۾ اچي ٿو هڪ وڏي ڊي بي ايم ايس، حقيقت جي باوجود، حقيقت ۾، ڪيترن ئي نوڊس مان ڊيٽا ٽرانزيڪشن کي مڪمل ڪرڻ لاء متوجه آهي.
نوڊس تي ڊيٽا کي جسماني طور تي ذخيرو ڪرڻ لاءِ، مختلف پس منظر استعمال ڪري سگھجن ٿا، مثال طور، مقامي اسٽوريج انجڻ GoLevelDB ۽ BoltDB يا اسان جا پنهنجا ورهايل اسٽوريج انجڻ ٽي ڪي وي ۽ TiFlash. TiKV تارن ۾ ڊيٽا کي ڪي/ويليو فارميٽ ۾ محفوظ ڪري ٿو ۽ ٽرانزيڪشن پروسيسنگ ٽاسڪ (OLTP) لاءِ وڌيڪ بهتر آهي. TiFlash ڊيٽا کي ڪالمنر انداز ۾ ذخيرو ڪري ٿو ۽ تجزياتي مسئلا حل ڪرڻ وقت توهان کي اعليٰ ڪارڪردگي حاصل ڪرڻ جي اجازت ڏئي ٿو (OLAP).
اسٽوريج اسڪيما کي هم وقت سازي سان تبديل ڪرڻ جي صلاحيت، توهان کي فلائي تي ڪالمن ۽ انڊيڪس شامل ڪرڻ جي اجازت ڏئي ٿي بغير جاري آپريشن جي پروسيسنگ کي روڪيو.
نئين رليز ۾:
ڊفالٽ طور، ورهايل ردي جي ڪليڪٽر گرين GC کي فعال ڪيو ويو آهي، جيڪو وڏي ڪلسٽرن ۾ ڪچرو گڏ ڪرڻ جي رفتار کي وڌائي سگھي ٿو ۽ استحڪام کي بهتر بڻائي ٿو.
وڏي ٽرانزيڪشن لاءِ سپورٽ شامل ڪئي وئي، جنهن جي سائيز تقريبن جسماني ياداشت جي سائيز تائين محدود آهي. ھڪڙي ھڪڙي ٽرانزيڪشن لاء سائيز جي حد وڌائي وئي آھي 100 MB کان 10 GB تائين؛
شامل ڪيو ويو MySQL-مطابقت رکندڙ پڙھندڙ سطح جي ٽرانزيڪشن آئسوليشن ميڪانيزم (READ COMMITTED)؛
”ايڊمن شو ڊي ڊي ايل جابس“ ڪمانڊ ۾ LIKE ۽ WHERE ايڪسپريسز لاءِ سپورٽ شامل ڪئي وئي؛
شامل ڪيو ويو oom-use-tmp-storage پيٽرول، جيڪو توهان کي عارضي فائلن کي استعمال ڪرڻ جي اجازت ڏئي ٿو وچولي نتيجن کي ڪيش ڪرڻ لاءِ جڏهن ڪافي RAM نه هجي؛
شامل ڪيو ويو random keyword to random values to تفويض ڪرڻ لاءِ خاصيتون؛
LOAD DATA ڪمانڊ هاڻي هيڪساڊيڪل ۽ بائنري اظهار کي استعمال ڪرڻ جي صلاحيت رکي ٿو؛
شامل ڪيو ويو 15 پيٽرولر جي رويي کي ڪنٽرول ڪرڻ لاء؛
شامل ڪيل اوزار SQL سوالن جي ڪارڪردگي جي تشخيص لاء. شامل ڪيو ويو سست سوالن جو لاگ، SLOW_QUERY / CLUSTER_SLOW_QUERY سسٽم ٽيبل ذريعي رسائي لائق؛
ترتيبن سان ڪم ڪرڻ لاءِ افعال لاءِ شامل ڪيل سپورٽ؛
PD (Placement Driver، Cluster Management Server) مان پڙهيل ڪنفيگريشن پيٽرولر کي متحرڪ طور تي تبديل ڪرڻ جي صلاحيت شامل ڪئي وئي. PD/TiKV نوڊس جي سيٽنگن کي تبديل ڪرڻ لاءِ ”SET CONFIG“ اظهار استعمال ڪرڻ جي صلاحيت شامل ڪئي وئي.
وڌ ۾ وڌ-سرور-ڪنيڪشن سيٽنگ شامل ڪئي وئي سرور سان گڏ ڪنيڪشن جي وڌ ۾ وڌ تعداد کي محدود ڪرڻ لاءِ (ڊفالٽ 4096)؛
بهتر ڪارڪردگي حالتن ۾ جتي گهربل ڪالمن مڪمل طور تي انڊيڪس سان ڍڪيل آهن؛
شامل ڪيل سوال اصلاح جي بنياد تي انڊيڪس ضم ڪرڻ؛
قدر جي حدن سان عملن جي بهتر ڪارڪردگي؛
انڊيڪسس تائين رسائي جي نتيجن کي ڪيش ڪندي ۽ نقلن کي فلٽر ڪندي سي پي يو لوڊ گھٽايو؛
نئين قطار اسٽوريج فارميٽ لاءِ سپورٽ شامل ڪئي وئي جيڪا توهان کي ڪالمن جي وڏي تعداد سان ٽيبل جي ڪارڪردگي کي وڌائڻ جي اجازت ڏئي ٿي؛