SQLite டெவலப்பர்கள் இணையான எழுத்துகளுக்கான ஆதரவுடன் HC-tree பின்தளத்தை உருவாக்குகின்றனர்

SQLite ப்ராஜெக்ட் டெவலப்பர்கள் வரிசை-நிலை பூட்டுதலை ஆதரிக்கும் மற்றும் வினவல்களைச் செயலாக்கும் போது அதிக அளவிலான இணைப்படுத்தலை வழங்கும் சோதனை HCtree பின்தளத்தை சோதிக்கத் தொடங்கியுள்ளனர். புதிய பின்தளமானது கிளையன்ட்-சர்வர் அமைப்புகளில் SQLite ஐப் பயன்படுத்துவதன் செயல்திறனை மேம்படுத்துவதை நோக்கமாகக் கொண்டுள்ளது, அவை தரவுத்தளத்திற்கு ஒரே நேரத்தில் அதிக எண்ணிக்கையிலான எழுத்து கோரிக்கைகளை செயலாக்க வேண்டும்.

தரவைச் சேமிப்பதற்காக SQLite இல் இயல்பாகப் பயன்படுத்தப்படும் b-tree கட்டமைப்புகள் இந்த வகையான சுமைக்காக வடிவமைக்கப்படவில்லை, இது SQLite ஐ ஒரு நூலில் மட்டுமே எழுதுவதைக் கட்டுப்படுத்துகிறது. ஒரு பரிசோதனையாக, டெவலப்பர்கள் ஒரு மாற்று தீர்வை உருவாக்கத் தொடங்கினர், இது சேமிப்பிற்காக HC-மர கட்டமைப்புகளைப் பயன்படுத்துகிறது, அவை எழுதும் செயல்பாடுகளை இணைப்பதற்கு மிகவும் பொருத்தமானவை.

பல செயல்பாடுகளை ஒரே நேரத்தில் இயக்க அனுமதிக்க, HCtree பதிவு ஒரு பரிவர்த்தனை பகிர்வு பொறிமுறையைப் பயன்படுத்துகிறது, இது பக்க நிலை பூட்டுதலைப் பயன்படுத்துகிறது மற்றும் MVCC (மல்டி-வெர்ஷன் கன்கரன்சி கண்ட்ரோல்) போன்றது, ஆனால் பக்கத் தொகுப்புகளுக்குப் பதிலாக விசைகள் மற்றும் முக்கிய வரம்புகளின் அடிப்படையில் பரிவர்த்தனை காசோலைகளைப் பயன்படுத்துகிறது. ஒரு தரவுத்தள ஸ்னாப்ஷாட்டுடன் தொடர்புடைய வாசிப்பு மற்றும் எழுதுதல் செயல்பாடுகள் செய்யப்படுகின்றன, பரிவர்த்தனை முடிந்த பின்னரே முக்கிய தரவுத்தளத்தில் மாற்றங்கள் தெரியும்.

வாடிக்கையாளர்கள் மூன்று திறந்த பரிவர்த்தனை செயல்பாடுகளைப் பயன்படுத்தலாம்:

  • "BEGIN"-பரிவர்த்தனைகள் மற்ற வாடிக்கையாளர்களின் அணுகல் தரவை கணக்கில் எடுத்துக்கொள்ளாது. ஒரு பரிவர்த்தனைக்குள் எழுதும் செயல்பாடுகள் செய்யப்பட்டால், அதன் செயல்பாட்டின் போது தரவுத்தளத்தில் வேறு எந்த எழுத்து செயல்பாடுகளும் இல்லை என்றால் மட்டுமே பரிவர்த்தனை செய்ய முடியும்.
  • "தொடங்கு ஒத்திசைவு" - பரிவர்த்தனைகள் மற்ற வாடிக்கையாளர்களின் அணுகலைப் பற்றிய தகவல்களைச் சேகரிக்கின்றன. ஒரு பரிவர்த்தனைக்குள் எழுதும் செயல்பாடுகள் செய்யப்பட்டால், ஸ்னாப்ஷாட் உருவாக்கப்பட்டதிலிருந்து தரவுத்தளத்தில் மற்ற பரிவர்த்தனைகள் செய்யப்பட்டிருந்தால் பரிவர்த்தனை செய்ய முடியும்.
  • “எக்ஸ்க்ளூசிவ் தொடங்கு” - ஒரு பரிவர்த்தனையைத் திறந்த பிறகு, அது முடியும் வரை மற்ற பரிவர்த்தனைகளிலிருந்து செயல்பாடுகளைத் தடுக்கிறது.

HCtree மாஸ்டர்-ஸ்லேவ் நகலெடுப்பை ஆதரிக்கிறது, இது பரிவர்த்தனைகளை வேறொரு தரவுத்தளத்திற்கு மாற்றவும் மற்றும் இரண்டாம் நிலை தரவுத்தளங்களை முதன்மை தரவுத்தளத்துடன் ஒத்திசைக்கவும் அனுமதிக்கிறது. HCtree தரவுத்தள அளவின் வரம்பையும் நீக்குகிறது - 32-பிட் தரவு பக்க அடையாளங்காட்டிகளுக்குப் பதிலாக, HCtree 48-பிட் ஒன்றைப் பயன்படுத்துகிறது, இது அதிகபட்ச தரவுத்தள அளவை 16 டெபிபைட்டிலிருந்து 1 எக்ஸ்பிபைட்டாக (மில்லியன் டெபிபைட்) அதிகரிக்கிறது. HCtree பின்தளத்துடன் கூடிய SQLite இன் செயல்திறன் கிளாசிக் ஒற்றை-திரிக்கப்பட்ட பின்தளத்தை விட குறைவாக இருக்காது என்று எதிர்பார்க்கப்படுகிறது. HCtree ஆதரவுடன் SQLite கிளையன்ட்கள் HC-tree- அடிப்படையிலான தரவுத்தளங்கள் மற்றும் மரபு SQLite தரவுத்தளங்கள் இரண்டையும் அணுக முடியும்.

ஆதாரம்: opennet.ru

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