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

கிடைக்கும் விநியோகிக்கப்பட்ட டிபிஎம்எஸ் வெளியீடு TiDB 3.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 அல்லது எங்கள் சொந்த விநியோகிக்கப்பட்ட சேமிப்பக இயந்திரம் டி.கே.வி.
  • ஸ்டோரேஜ் ஸ்கீமாவை ஒத்திசைவற்ற முறையில் மாற்றும் திறன், நடப்புச் செயல்பாடுகளின் செயலாக்கத்தை நிறுத்தாமல் பத்திகள் மற்றும் குறியீடுகளைச் சேர்க்க உங்களை அனுமதிக்கிறது.

முக்கிய புதுமைகள்:

  • உற்பத்தியை அதிகரிக்க பணிகள் மேற்கொள்ளப்பட்டுள்ளன. Sysbench சோதனையில், தேர்வு மற்றும் புதுப்பித்தல் செயல்பாடுகளைச் செய்யும்போது 3.0 கிளையை விட 2.1 1.5 மடங்கு வேகமாகவும், TPC-C சோதனையில் 4.5 மடங்கு வேகமாகவும் இருக்கும். IN, DO மற்றும் NOT EXISTS துணை வினவல்கள், அட்டவணை இணைத்தல் (JOIN) செயல்பாடுகள், குறியீடுகளின் பயன்பாடு மற்றும் பலவற்றை உள்ளடக்கிய பல்வேறு வகையான வினவல்களை மேம்படுத்தல்கள் பாதித்துள்ளன;
    விநியோகிக்கப்பட்ட DBMS TiDB 3.0 இன் வெளியீடுவிநியோகிக்கப்பட்ட DBMS TiDB 3.0 இன் வெளியீடு

  • புதிய TiFlash சேமிப்பக இயந்திரம் சேர்க்கப்பட்டது, இது பகுப்பாய்வின் சிக்கல்களைத் தீர்ப்பதில் அதிக செயல்திறனை அனுமதிக்கிறது (OLAP) நெடுவரிசை சேமிப்பகத்திற்கு நன்றி. TiFlash முன்னர் வழங்கப்பட்ட TiKV சேமிப்பகத்தை நிறைவு செய்கிறது, இது வரிசை வாரியான தரவை விசை/மதிப்பு வடிவத்தில் சேமிக்கிறது மற்றும் பரிவர்த்தனை செயலாக்க பணிகளுக்கு (OLTP) மிகவும் சிறந்தது. TiFlash TiKV உடன் அருகருகே வேலை செய்கிறது மற்றும் Raft நெறிமுறையைப் பயன்படுத்துவதற்கு முன்பு ஒருமித்த கருத்தைத் தீர்மானிக்க, தரவு தொடர்ந்து TiKV க்கு நகலெடுக்கப்படுகிறது, ஆனால் Raft பிரதிகளின் ஒவ்வொரு குழுவிற்கும் TiFlash இல் பயன்படுத்தப்படும் ஒரு கூடுதல் பிரதி உருவாக்கப்படுகிறது. இந்த அணுகுமுறை OLTP மற்றும் OLAP பணிகளுக்கு இடையே சிறந்த ஆதாரப் பகிர்வை அனுமதிக்கிறது, மேலும் பகுப்பாய்வு வினவல்களுக்கு பரிவர்த்தனை தரவை உடனடியாகக் கிடைக்கச் செய்கிறது;

    விநியோகிக்கப்பட்ட DBMS 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 கட்டளை சேர்க்கப்பட்டது;
  • புதிய உள்ளமைக்கப்பட்ட செயல்பாடுகள் JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK , COALESCE மற்றும் NAME_CONST சேர்க்கப்பட்டது.

ஆதாரம்: opennet.ru

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