TiDB 3.0 تقسيم ڪيو ڊي بي ايم ايس ڇڏڻ

دستياب ورهايل ڊي بي ايم ايس جي ڇڏڻ TiDB 3.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 يا اسان جي پنهنجي ورهايل اسٽوريج انجڻ ٽي ڪي وي.
  • اسٽوريج اسڪيما کي هم وقت سازي سان تبديل ڪرڻ جي صلاحيت، توهان کي فلائي تي ڪالمن ۽ انڊيڪس شامل ڪرڻ جي اجازت ڏئي ٿي بغير جاري آپريشن جي پروسيسنگ کي روڪيو.

مکيه جدت:

  • پيداوار کي وڌائڻ لاء ڪم ڪيو ويو آهي. Sysbench ٽيسٽ ۾، رليز 3.0 2.1 دفعا تيز آھي 1.5 برانچ جي ڀيٽ ۾ جڏھن چونڊ ۽ تازه ڪاري جي عملن کي انجام ڏئي ٿو، ۽ TPC-C ٽيسٽ ۾ 4.5 ڀيرا. اصلاحن مختلف قسمن جي سوالن کي متاثر ڪيو آھي، جن ۾ IN، DO ۽ NOT EXISTS ذيلي سوال، ٽيبل ضم ڪرڻ (JOIN) آپريشن، انڊيڪس جو استعمال ۽ گھڻو ڪجھ.
    TiDB 3.0 تقسيم ڪيو ڊي بي ايم ايس ڇڏڻTiDB 3.0 تقسيم ڪيو ڊي بي ايم ايس ڇڏڻ

  • شامل ڪيو ويو ھڪڙو نئون TiFlash اسٽوريج انجڻ جيڪو تجزياتي مسئلن کي حل ڪرڻ ۾ اعلي ڪارڪردگي جي اجازت ڏئي ٿو (OLAP) ڪالمن اسٽوريج جي مھرباني. TiFlash اڳ ۾ پيش ڪيل TiKV اسٽوريج کي پورو ڪري ٿو، جيڪو قطار وار ڊيٽا کي ڪي/ويليو فارميٽ ۾ محفوظ ڪري ٿو ۽ ٽرانزيڪشن پروسيسنگ ٽاسڪ (OLTP) لاءِ وڌيڪ مثالي آهي. TiFlash TiKV سان گڏ ڪم ڪري ٿو ۽ ڊيٽا کي TiKV تي نقل ڪرڻ جاري آهي جيئن ته اتفاق جو تعين ڪرڻ لاءِ Raft پروٽوڪول استعمال ڪرڻ کان اڳ، پر Raft replicas جي هر گروپ لاءِ هڪ اضافي نقل ٺاهي وئي آهي جيڪا TiFlash ۾ استعمال ٿئي ٿي. اهو طريقو OLTP ۽ OLAP ڪمن جي وچ ۾ وسيلن جي بهتر حصيداري جي اجازت ڏئي ٿو، ۽ پڻ ٽرانزيڪشن ڊيٽا کي فوري طور تي تجزياتي سوالن لاء دستياب بڻائي ٿو.

    TiDB 3.0 تقسيم ڪيو ڊي بي ايم ايس ڇڏڻ

  • هڪ ورهايل ڪچرو جمع ڪندڙ لاڳو ڪيو ويو آهي، جيڪو وڏي ڪلستر ۾ ڪچرو گڏ ڪرڻ جي رفتار کي وڌائي سگھي ٿو ۽ استحڪام کي بهتر بڻائي ٿو.
  • رول بيسڊ رسائي ڪنٽرول (RBAC) جو تجرباتي عمل شامل ڪيو ويو آھي. اهو پڻ ممڪن آهي ته رسائي جا حق مقرر ڪرڻ لاءِ تجزيو، استعمال ڪريو، سيٽ ڪريو گلوبل ۽ شو پروسيس لسٽ آپريشن؛
  • لاگ مان سست سوالن کي ڪڍڻ لاءِ 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 وائيٽ لسٽ استعمال ڪرڻ يا آڊٽ لاگ کي برقرار رکڻ لاء؛
  • تجرباتي مدد فراهم ڪئي وئي آهي "تجزيو بيان ڪريو" فنڪشن لاءِ SQL سوال (SQL پلان مئنيجمينٽ) لاءِ عملدرآمد پلان جي تعمير لاءِ؛
  • شامل ڪيو next_row_id حڪم ايندڙ قطار جي ID حاصل ڪرڻ لاء؛
  • شامل ڪيا ويا نوان بلٽ ان فنڪشن JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK,COALESCE ۽ NAME_CONST.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو