விநியோகிக்கப்பட்ட DBMS TiDB 4.0 இன் வெளியீடு

கிடைக்கும் விநியோகிக்கப்பட்ட டிபிஎம்எஸ் வெளியீடு TiDB 4.0, கூகுள் தொழில்நுட்பங்களின் செல்வாக்கின் கீழ் உருவாக்கப்பட்டது ஸ்பானர் и F1. TiDB ஆனது ஹைப்ரிட் HTAP (ஹைப்ரிட் பரிவர்த்தனை/பகுப்பாய்வு செயலாக்கம்) அமைப்புகளின் வகையைச் சேர்ந்தது, நிகழ்நேர பரிவர்த்தனைகளை (OLTP) வழங்குதல் மற்றும் பகுப்பாய்வு வினவல்களை செயலாக்குதல் ஆகிய இரண்டிற்கும் திறன் கொண்டது. திட்டம் கோ மொழியில் எழுதப்பட்டுள்ளது மற்றும் வழங்கியது Apache 2.0 இன் கீழ் உரிமம் பெற்றது.

TiDB இன் அம்சங்கள்:

  • SQL ஆதரவு மற்றும் MySQL நெறிமுறையுடன் இணக்கமான கிளையன்ட் இடைமுகத்தை வழங்குதல், இது MySQL க்காக எழுதப்பட்ட தற்போதைய பயன்பாடுகளை TiDB க்கு மாற்றியமைப்பதை எளிதாக்குகிறது, மேலும் பொதுவான கிளையன்ட் லைப்ரரிகளைப் பயன்படுத்தவும் அனுமதிக்கிறது. MySQL நெறிமுறைக்கு கூடுதலாக, DBMS ஐ அணுக JSON-அடிப்படையிலான API மற்றும் Sparkக்கான இணைப்பான் ஆகியவற்றைப் பயன்படுத்தலாம்.
  • SQL ஆனது ஆதரவு குறியீடுகள், மொத்த செயல்பாடுகள், GROUP BY, Order By, DISTINCT Expressions, merges (இடது சேருதல் / வலது சேருதல் / குறுக்கு சேர்தல்), காட்சிகள், சாளர செயல்பாடுகள் மற்றும் துணை வினவல்கள் ஆகியவற்றைக் கொண்டுள்ளது. PhpMyAdmin போன்ற இணைய பயன்பாடுகளுக்கு TiDB உடன் பணியை ஒழுங்கமைக்க வழங்கப்பட்ட திறன்கள் போதுமானது, கோக்ஸ் மற்றும் வேர்ட்பிரஸ்;
  • கிடைமட்ட அளவிடுதல் மற்றும் தவறு சகிப்புத்தன்மை: புதிய முனைகளை இணைப்பதன் மூலம் சேமிப்பக அளவு மற்றும் செயலாக்க சக்தியை அதிகரிக்கலாம். பணிநீக்கத்துடன் கணுக்கள் முழுவதும் தரவு விநியோகிக்கப்படுகிறது, தனிப்பட்ட முனைகள் தோல்வியுற்றால் செயல்பாட்டைத் தொடர அனுமதிக்கிறது. தோல்விகள் தானாகவே கையாளப்படும்.
  • கணினி நிலைத்தன்மைக்கு உத்தரவாதம் அளிக்கிறது மற்றும் கிளையன்ட் மென்பொருளுக்கு இது ஒரு பெரிய DBMS போல் தெரிகிறது, உண்மையில், பல முனைகளில் இருந்து தரவு பரிவர்த்தனையை முடிக்க ஈர்க்கப்படுகிறது.
  • நோட்களில் தரவை உடல் ரீதியாக சேமிக்க, வெவ்வேறு பின்தளங்களைப் பயன்படுத்தலாம், எடுத்துக்காட்டாக, உள்ளூர் சேமிப்பக இயந்திரங்கள் GoLevelDB மற்றும் BoltDB அல்லது எங்கள் சொந்த விநியோகிக்கப்பட்ட சேமிப்பு இயந்திரங்கள் டி.கே.வி மற்றும் TiFlash. TiKV விசை/மதிப்பு வடிவத்தில் சரங்களில் தரவைச் சேமிக்கிறது மற்றும் பரிவர்த்தனை செயலாக்கப் பணிகளுக்கு (OLTP) மிகவும் உகந்தது. TiFlash தரவை நெடுவரிசைகளில் சேமிக்கிறது மற்றும் பகுப்பாய்வு சிக்கல்களை (OLAP) தீர்க்கும் போது அதிக செயல்திறனை அடைய உங்களை அனுமதிக்கிறது.
  • ஸ்டோரேஜ் ஸ்கீமாவை ஒத்திசைவற்ற முறையில் மாற்றும் திறன், நடப்புச் செயல்பாடுகளின் செயலாக்கத்தை நிறுத்தாமல் பத்திகள் மற்றும் குறியீடுகளைச் சேர்க்க உங்களை அனுமதிக்கிறது.

புதிய வெளியீட்டில்:

  • இயல்பாக, விநியோகிக்கப்பட்ட குப்பை சேகரிப்பான் Green GC இயக்கப்பட்டது, இது பெரிய கொத்துகளில் குப்பை சேகரிப்பின் வேகத்தை கணிசமாக அதிகரிக்கலாம் மற்றும் நிலைத்தன்மையை மேம்படுத்தலாம்;
  • பெரிய பரிவர்த்தனைகளுக்கான ஆதரவு சேர்க்கப்பட்டது, இதன் அளவு கிட்டத்தட்ட இயற்பியல் நினைவகத்தின் அளவால் வரையறுக்கப்பட்டுள்ளது. ஒரு பரிவர்த்தனைக்கான அளவு வரம்பு 100 MB இலிருந்து 10 GB ஆக அதிகரிக்கப்பட்டுள்ளது;
  • காப்புப்பிரதிக்கான BACKUP மற்றும் RESTORE கட்டளைகளுக்கான ஆதரவு சேர்க்கப்பட்டது;
  • அட்டவணையில் பூட்டுகளை அமைக்கும் திறன் சேர்க்கப்பட்டது;
  • MySQL-இணக்கமான வாசிப்பு-நிலை பரிவர்த்தனை தனிமைப்படுத்தல் பொறிமுறையைச் சேர்த்தது (READ COMMITTED);
  • "ADMIN SHOW DDL JOBS" கட்டளைக்கு LIKE மற்றும் WHERE வெளிப்பாடுகளுக்கான ஆதரவு சேர்க்கப்பட்டது;
  • Oom-use-tmp-storage அளவுரு சேர்க்கப்பட்டது, இது போதுமான ரேம் இல்லாதபோது இடைநிலை முடிவுகளை தற்காலிகமாக சேமிக்க உங்களை அனுமதிக்கிறது;
  • பண்புக்கூறுகளுக்கு சீரற்ற மதிப்புகளை ஒதுக்க ரேண்டம் முக்கிய சொல்லைச் சேர்த்தது;
  • LOAD DATA கட்டளை இப்போது ஹெக்ஸாடெசிமல் மற்றும் பைனரி வெளிப்பாடுகளைப் பயன்படுத்தும் திறனைக் கொண்டுள்ளது;
  • ஆப்டிமைசரின் நடத்தையைக் கட்டுப்படுத்த 15 அளவுருக்கள் சேர்க்கப்பட்டது;
  • SQL வினவல்களின் செயல்திறனைக் கண்டறிவதற்கான கருவிகள் சேர்க்கப்பட்டன. SLOW_QUERY / CLUSTER_SLOW_QUERY சிஸ்டம் டேபிள்கள் மூலம் அணுகக்கூடிய மெதுவான வினவல்களின் பதிவு சேர்க்கப்பட்டது;
  • வரிசைகளுடன் பணிபுரியும் செயல்பாடுகளுக்கான ஆதரவு சேர்க்கப்பட்டது;
  • PD (Placement Driver, Cluster Management server) இலிருந்து படிக்கப்பட்ட உள்ளமைவு அளவுருக்களை மாறும் வகையில் மாற்றும் திறன் சேர்க்கப்பட்டது. PD/TiKV முனைகளின் அமைப்புகளை மாற்ற “SET CONFIG” வெளிப்பாட்டைப் பயன்படுத்துவதற்கான திறன் சேர்க்கப்பட்டது.
  • சர்வரில் அதிகபட்சமாக ஒரே நேரத்தில் இணைப்புகளை வரம்பிட அதிகபட்ச சர்வர் இணைப்புகள் அமைப்பு சேர்க்கப்பட்டது (இயல்புநிலை 4096);
  • கோரப்பட்ட நெடுவரிசைகள் குறியீடுகளால் முழுமையாக மூடப்பட்டிருக்கும் சூழ்நிலைகளில் மேம்படுத்தப்பட்ட செயல்திறன்;
  • குறியீட்டு இணைப்பின் அடிப்படையில் வினவல் தேர்வுமுறை சேர்க்கப்பட்டது;
  • மதிப்பு வரம்புகளுடன் செயல்பாடுகளின் மேம்படுத்தப்பட்ட செயல்திறன்;
  • குறியீடுகளை அணுகுதல் மற்றும் நகல்களை வடிகட்டுதல் ஆகியவற்றின் முடிவுகளை தேக்ககப்படுத்துவதன் மூலம் குறைக்கப்பட்ட CPU சுமை;
  • அதிக எண்ணிக்கையிலான நெடுவரிசைகளைக் கொண்ட அட்டவணைகளின் செயல்திறனை அதிகரிக்க உங்களை அனுமதிக்கும் புதிய வரிசை சேமிப்பக வடிவமைப்பிற்கான ஆதரவு சேர்க்கப்பட்டது;
  • GROUP_CONCAT செயல்பாடு இப்போது "ORDER BY" வெளிப்பாட்டை ஆதரிக்கிறது;
  • SQL வழியாக TiFlash பதிவிலிருந்து தரவைப் பிரித்தெடுக்கும் திறனைச் சேர்த்தது;
  • RECOVER TABLE கட்டளை இப்போது துண்டிக்கப்பட்ட அட்டவணைகளை மீட்டமைப்பதை ஆதரிக்கிறது;
  • டிடிஎல் ஜாப்ஸ் சிஸ்டம் டேபிள் சேர்க்கப்பட்டது.
  • PD மற்றும் TiKV அமைப்புகளைக் காட்ட SHOW CONFIG கட்டளையைப் பயன்படுத்துவதற்கான திறனைச் சேர்த்தது;
  • சேர்க்கப்பட்டுள்ளது முன்னிருப்பாக coprocessor கேச்;
  • கமிட்டியின் மறுமுயற்சி கட்டத்தில் உள்ள கரோட்டின்களின் எண்ணிக்கையை இப்போது கமிட்டர்-கன்கரன்சி அமைப்பைப் பயன்படுத்தி கட்டுப்படுத்தலாம்;
  • அட்டவணை பகிர்வு பகுதிகளைக் காண்பிக்கும் திறனைச் சேர்த்தது;
  • தற்காலிக சேமிப்பகத்தின் அளவைக் கட்டுப்படுத்தும் திறன் tidb-server இல் சேர்க்கப்பட்டுள்ளது;
  • "tbl_name பகிர்வில் (partition_name_list) செருகவும்" மற்றும் "tbl_name பகிர்வில் (partition_name_list) மாற்றவும்" செயல்பாடுகளுக்கான ஆதரவு சேர்க்கப்பட்டது;
  • பகிர்வுக்குப் பயன்படுத்தப்படும் ஹாஷில், "இஸ் null" என்ற பண்புக்கூறின் அடிப்படையில் வடிகட்டுவதற்கான ஆதரவு சேர்க்கப்பட்டுள்ளது;
  • பகிர்ந்த அட்டவணைகளுக்கு, குறியீட்டு சரிபார்ப்பு, சுத்தம் செய்தல் மற்றும் பழுதுபார்க்கும் செயல்பாடுகளுக்கான ஆதரவு சேர்க்கப்பட்டுள்ளது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்