ஆவணம் சார்ந்த DBMS Apache CouchDB 3.0 இன் வெளியீடு

நடைபெற்றது விநியோகிக்கப்பட்ட ஆவணம் சார்ந்த தரவுத்தளத்தின் வெளியீடு அப்பாச்சி CouchDB 3.0, NoSQL அமைப்புகளின் வகுப்பைச் சேர்ந்தது. திட்ட ஆதாரங்கள் பரவுதல் Apache 2.0 இன் கீழ் உரிமம் பெற்றது.

மேம்பாடுகள்Apache CouchDB 3.0 இல் செயல்படுத்தப்பட்டது:

  • இயல்புநிலை உள்ளமைவு மேம்படுத்தப்பட்டுள்ளது.
    தொடங்கும் போது, ​​நிர்வாகி பயனர் இப்போது வரையறுக்கப்பட வேண்டும், இது இல்லாமல் சேவையகம் ஒரு பிழையுடன் நிறுத்தப்படும் (அங்கீகரிப்பின்றி கவனக்குறைவாக அணுகலை விட்டு வெளியேறும் சேவையகங்களைத் தொடங்குவதில் உள்ள சிக்கல்களைத் தீர்க்க உங்களை அனுமதிக்கிறது). "/_all_dbs" க்கான அழைப்புகளுக்கு இப்போது நிர்வாகி உரிமைகள் தேவை, மேலும் அனைத்து தரவுத்தளங்களும் முன்னிருப்பாக உருவாக்கப்படும், நிர்வாகி பயனர் மட்டுமே அணுக முடியும் (அணுகல் அளவுருக்களை "_security" ஆப்ஜெக்ட் மூலம் மாற்றலாம்). முன்னிருப்பாக, _users தரவுத்தளத்தில் உள்ள பொருட்களைத் திருத்துவது தடைசெய்யப்பட்டுள்ளது;

  • சேர்க்கப்பட்டது பயனர்-வரையறுக்கப்பட்ட பிரிக்கப்பட்ட (பகிர்வு செய்யப்பட்ட) தரவுத்தளங்களை உருவாக்கும் திறன், பிரிவுகள் முழுவதும் ஆவணங்களை விநியோகிப்பதற்கான உங்கள் சொந்த விதிகளை வரையறுப்பதை சாத்தியமாக்குகிறது (துண்டு வரம்பு). மாம்பழக் காட்சிகள் மற்றும் குறியீடுகளில் துண்டிக்கப்பட்ட தரவுத்தளங்களுக்கான சிறப்பு மேம்படுத்தல்கள் சேர்க்கப்பட்டது;
  • செயல்படுத்தப்பட்டது பிரிவின் போது தானியங்கு வகுத்தல் முறை (ஷார்டிங்). தரவுத்தளத்தில், முறிவின் அளவைத் தீர்மானிக்கப் பயன்படுத்தப்படும் q-காரணியின் மதிப்பின் அதிகரிப்பைக் கருத்தில் கொண்டு, பிரிவுகளுக்கு இடையில் தரவை மறுபகிர்வு செய்வது இப்போது சாத்தியமாகும்;
  • சேர்க்கப்பட்டது ken துணை அமைப்பு தானியங்கி பின்னணி அட்டவணைப்படுத்தல் மற்றும் இரண்டாம் நிலை குறியீடுகளை (ஜாவாஸ்கிரிப்ட், மாம்பழம், உரை தேடல் குறியீடுகள்) அவற்றின் கட்டுமான செயல்பாடுகளை வெளிப்படையாக தொடங்காமல் புதுப்பித்த நிலையில் வைத்திருத்தல்;
  • தானியங்கி தரவுத்தள பேக்கேஜிங்கிற்குப் பயன்படுத்தப்படும் ஸ்மூஷ் செயல்முறை முற்றிலும் மீண்டும் எழுதப்பட்டது;
  • புதிய துணை அமைப்பு முன்மொழியப்பட்டது IO வரிசை, சில செயல்பாடுகளுக்கு I/O முன்னுரிமையை மாற்றப் பயன்படுகிறது;
  • பின்னடைவு சோதனை முறை செயல்படுத்தப்பட்டது;
  • arm64v8 (aarch64) மற்றும் ppc64le (ppc64el) தளங்களுக்கான அதிகாரப்பூர்வ ஆதரவு சேர்க்கப்பட்டது;
  • ES1.8.5, ES60 மற்றும் ES5+ க்கான மேம்படுத்தப்பட்ட ஆதரவுடன் JavaScript இன்ஜின் SpiderMonkey 6 (பயர்பாக்ஸ் 2016 இன் ESR கிளை) உடன் இணைப்பதற்கான ஆதரவு சேர்க்கப்பட்டது;
  • தேடுபொறி சேர்க்கப்பட்டுள்ளது ட்ரேஃபஸ் லூசீனை அடிப்படையாகக் கொண்டது, இது CouchDB ஐ அடிப்படையாகக் கொண்ட ஒரு தேடுபொறியைப் பயன்படுத்துவதை பெரிதும் எளிதாக்குகிறது;
  • systemd-journald ஐப் பயன்படுத்தி பதிவு செய்வதற்கான பின்தளம் சேர்க்கப்பட்டது;
  • "[couchdb] single_node" அமைப்பு சேர்க்கப்பட்டது, அமைக்கப்படும் போது, ​​CouchDB கணினி தரவுத்தளங்கள் காணாமல் போனால் தானாகவே உருவாக்கும்;
  • couch_server செயல்முறையின் செயல்திறன் மேம்படுத்தப்பட்டது;
  • விண்டோஸ் இயங்குதளத்திற்கான நிறுவி கணிசமாக மேம்படுத்தப்பட்டுள்ளது;
  • பார்வைகள் 2^28 (268435456) முடிவுகளுக்கு மட்டுமே. "[query_server_config]" பிரிவில் உள்ள query_limit மற்றும் partition_query_limit விருப்பங்களைப் பயன்படுத்தி வழக்கமான மற்றும் பிரிக்கப்பட்ட பார்வைகளுக்கு இந்த வரம்பை தனித்தனியாக கட்டமைக்க முடியும்;
  • நெட்வொர்க் போர்ட் 5986 இல் தொடங்கப்பட்ட ஒரு தனி HTTP உள்ளூர் முனை மேலாண்மை இடைமுகம் அகற்றப்பட்டது, அதன் செயல்பாடு இப்போது பொதுவான கிளஸ்டர் மேலாண்மை இடைமுகத்தின் மூலம் கிடைக்கிறது;
  • அதிகபட்ச ஆவண அளவு 8 MB ஆகக் குறைக்கப்பட்டுள்ளது, இது CouchDB 3.0 க்கு மேம்படுத்தப்பட்ட பிறகு பழைய சேவையகங்களிலிருந்து தரவு நகலெடுப்பதில் சிக்கல்களை ஏற்படுத்தலாம். வரம்பை அதிகரிக்க, நீங்கள் "[couchdb] max_document_size" அமைப்பைப் பயன்படுத்தலாம்;
  • _replicator மற்றும் _external அழைப்புகள், disk_size மற்றும் data_size புலங்கள் மற்றும் delayed_commits விருப்பம் போன்ற காலாவதியான அம்சங்களின் முக்கிய சுத்தம் செய்யப்பட்டுள்ளது;
  • CouchDBஐ இயக்குவதற்கு இப்போது Erlang/OTP 20.3.8.11+, 21.2.3+ அல்லது 22.0.5 தேவைப்படுகிறது. கோட்பாட்டளவில், Erlang/OTP 19 கிளையின் செயல்பாடு பாதுகாக்கப்படுகிறது, ஆனால் அது சோதனைகளால் மூடப்பட்டிருக்கும்.

CouchDB ஒரு ஆர்டர் செய்யப்பட்ட பட்டியல் வடிவத்தில் தரவைச் சேமித்து, மாஸ்டர்-மாஸ்டர் பயன்முறையில் ஒரே நேரத்தில் கண்டறிதல் மற்றும் மோதல் சூழ்நிலைகளைத் தீர்ப்பதன் மூலம் பல தரவுத்தளங்களுக்கு இடையில் தரவை ஓரளவு நகலெடுக்க அனுமதிக்கிறது என்பதை நினைவில் கொள்வோம். ஒவ்வொரு சேவையகமும் அதன் சொந்த உள்ளூர் தரவைச் சேமிக்கிறது, மற்ற சேவையகங்களுடன் ஒத்திசைக்கப்படுகிறது, அவை ஆஃப்லைனில் எடுக்கப்பட்டு அவ்வப்போது மாற்றங்களைப் பிரதிபலிக்கும். குறிப்பாக, இந்த அம்சம் CouchDBஐ வெவ்வேறு கணினிகளுக்கு இடையே நிரல் அமைப்புகளை ஒத்திசைக்க ஒரு கவர்ச்சிகரமான தீர்வாக அமைகிறது. CouchDB அடிப்படையிலான தீர்வுகள் BBC, Apple மற்றும் CERN போன்ற நிறுவனங்களில் செயல்படுத்தப்பட்டுள்ளன.

CouchDB வினவல்கள் மற்றும் தரவு அட்டவணைப்படுத்தல் முன்னுதாரணத்தின் படி செய்யப்படலாம் வரைபடம், தரவு மாதிரி தர்க்கத்தை உருவாக்க JavaScript ஐப் பயன்படுத்துதல். கணினி மையமானது எர்லாங்கில் எழுதப்பட்டுள்ளது, இது பல இணையான கோரிக்கைகளை வழங்கும் விநியோகிக்கப்பட்ட அமைப்புகளை உருவாக்குவதற்கு உகந்ததாக உள்ளது. பார்வை சேவையகம் C இல் எழுதப்பட்டுள்ளது மற்றும் மொஸில்லா திட்டத்தின் ஜாவாஸ்கிரிப்ட் இயந்திரத்தை அடிப்படையாகக் கொண்டது. தரவுத்தளத்திற்கான அணுகல், RESTful JSON API ஐப் பயன்படுத்தி HTTP நெறிமுறையைப் பயன்படுத்தி மேற்கொள்ளப்படுகிறது, இது உலாவியில் இயங்கும் இணையப் பயன்பாடுகள் உட்பட தரவை அணுக உங்களை அனுமதிக்கிறது.

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

ஆதாரம்: opennet.ru

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