மோங்கோடிபியில் ஜர்னலிங்கைப் புரிந்துகொள்வது



வலைப்பதிவு மோங்கோடிபியில் ஜர்னலிங் பற்றி ஒரு சுருக்கத்தை அளிக்கிறது

மங்கோட் ரைட் ஆபரேஷனுடன் பணிபுரிதல்

மங்கோட் முதன்மையாக பகிர்வு பார்வையில் நினைவகத்தில் எழுதும் செயல்பாடுகளை வழங்குகிறது. உண்மையான வட்டில் மெமரி மேப்பிங் இருப்பதால் இது பகிரப்பட்டது என்று அழைக்கப்படுகிறது.





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

இங்கே, இந்த செயல்முறை நோ ஜர்னல் விருப்பம் என்று அழைக்கப்படுகிறது, அதாவது நினைவகத்திலிருந்து வட்டுக்கு அல்லது திடீரென பணிநிறுத்தத்திற்கு தரவைச் சேமிக்க 60 வினாடிகள் தாமதம் ஏற்பட்டால், நினைவகத்தில் உள்ள எந்தத் தரவும் மீட்டெடுக்கப்படாது என்பதாகும். இதனால், ஜர்னலிங் இங்கே பொருத்தமானதாகிறது.



ஜாவாவில் மாறாத பொருள் என்ன

இயல்புநிலையாக பதிப்பு 2.4.10 க்கு முன்னர் ஜர்னலிங் முடக்கப்பட்டுள்ளது என்பதை அறிவது முக்கியம், ஆனால் அதன் பிறகு அது இயக்கப்பட்டுள்ளது.

மோங்கோட் செயல்முறை தொடங்கும் தருணத்தில், பின்வரும் அறிக்கையை அவதானிக்கலாம்:

ஜர்னல் dir = D: Rana2custom datajournal



இங்கே, ஜர்னல் டைரக்டரி என்பது தரவு கோப்பகத்திற்குள் ஒரு குழந்தை அடைவு மற்றும் இயல்பாகவே இயக்கப்பட்டது.

மோங்கோடிபியில் ஜர்னலிங் என்றால் என்ன?

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

ஜர்னல் கமிட் நடந்தவுடன், மோங்கோட் தரவைப் பகிரப்பட்ட பார்வைக்குத் தள்ளுகிறது. செயல்பாட்டின் ஒரு பகுதியாக, பகிரப்பட்ட பார்வையில் இருந்து உண்மையான தரவு கோப்பகத்திற்கு இது எழுதப்படும் (இந்த செயல்முறை பின்னணியில் நடப்பதால்). அடிப்படை நன்மை என்னவென்றால், எங்களிடம் 60 வினாடிகளில் இருந்து 200 மில்லி விநாடிகளாக குறைக்கப்பட்ட சுழற்சி உள்ளது.

எந்த நேரத்திலும் ஒரு சீர்குலைவு ஏற்பட்டால் அல்லது கடந்த 59 விநாடிகளுக்கு ஃபிளாஷ் வட்டு கிடைக்கவில்லை (பத்திரிகை அடைவு / எழுதும் செயல்பாடுகளில் இருக்கும் தரவை மனதில் வைத்து), அடுத்த முறை மோங்கோட் தொடங்கும் போது, ​​அது அடிப்படையில் அனைத்து எழுதும் செயல்பாட்டையும் மீண்டும் இயக்குகிறது உண்மையான தரவு கோப்பகத்தில் பதிவுசெய்து எழுதுகிறது.

எப்படி இது செயல்படுகிறது?

இங்கே, ஒரு கமிட் நடந்தவுடன், அதே செயல்பாடு பகிரப்பட்ட பார்வையில் மீண்டும் இயக்கப்படுகிறது, பின்னர், அறுபது விநாடிகளுக்குப் பிறகு, ஃபிளாஷ் வட்டு நடக்கும்.

இது ஃப்ளாஷ் செய்யப்பட்ட பிறகு, தரவு செயலாக்கப்படும். இங்குள்ள தரவு ஜர்னல் கோப்பகத்தில் செயலாக்கப்பட்டதாக குறிக்கப்பட்டுள்ளது, அதாவது ஒவ்வொரு அறுபது விநாடிகளிலும், அது நகலெடுத்த தரவையும், பத்திரிகையிலிருந்து அகற்றப்பட வேண்டியவற்றையும் சரிபார்க்கிறது.

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

எடுத்துக்காட்டாக, பயனர் ஜர்னலிங் இல்லாமல் சில தரவை எழுதுகிறார் என்றால், எந்த தரவு எழுதப்பட்டாலும், அதன் மெமரி மேப்பிங் தரவு எழுதப்பட்ட இடத்தை பயனருக்குத் தெரியப்படுத்துகிறது.

தனிப்பட்ட பார்வை மற்றும் பகிரப்பட்ட பார்வைக்கு இடையேயான இணைப்பு

உறுதி நடந்த பிறகு, இது பத்திரிகை கோப்பகத்தில் ஒரு செயல்முறையாகக் குறிக்கப்படுகிறது, மேலும் பகிரப்பட்ட / தனிப்பட்ட பார்வையின் தற்போதைய பார்வைக்கு (தரவு பகிர்வு இல்லாமல்) மற்றொரு மேப்பிங் செய்யப்படுகிறது.

விளக்கப்படத்தில், அனைத்து நீல உருப்படிகளும் ரேமில் உள்ளன (சீரற்ற அணுகல் நினைவகம்) மற்றும் குங்குமப்பூ வட்டு குறிக்கிறது.

ஒரு வேளை, தரவு கோப்பகத்தில் தரவு பளபளக்கவில்லை, ஆனால் எழுதும் செயல்பாடுகள் தரவு அடைவில் உள்ளன என்றால், மோங்கோட் மீண்டும் செயலாக்குகிறது மற்றும் தரவு கோப்பகத்தில் எழுதும் செயல்பாடுகளைப் பயன்படுத்தும்.

கவனிக்க வேண்டிய ஒரு முக்கியமான விஷயம் என்னவென்றால், பத்திரிகை செய்வதற்கு முன்பு விபத்து நடந்த ஒரு சூழ்நிலையில், இருந்த தரவுசேர்க்கப்பட்டிருக்கும்200 மில்லி விநாடிகளுக்குள் இழக்கப்படும்.

ஜாவா நிரலிலிருந்து வெளியேறுவது எப்படி

பத்திரிகை கோப்பகத்தில், உண்மையான செயல்பாட்டை நாங்கள் தொடர்ந்து எழுதுகிறோம் என்பதையும் நினைவில் கொள்க.

போன்ற உதாரண அறிக்கையில் ‘Db.class.insert’ இது ஒரு செருகும் செயல்பாடு, வர்க்க செயல்பாடுகளில் செருகப்பட்ட தரவு. எனவே வர்க்க செயல்பாடு உண்மையில் தங்கவில்லை, ஆனால் செயல்பாடு வாழ்கிறது.

பத்திரிகையைப் பயன்படுத்துவதில் தாமதம் ஏற்பட்டால், அது செயல்திறனை பாதிக்கிறது என்பதையும் கவனத்தில் கொள்ள வேண்டும்.

ஒருவர் ஒத்திசைவற்ற செயல்முறையாக பின்னணியில் ஜர்னலிங்கைக் கொண்டிருக்கலாம் மற்றும் ஒத்திசைவான பாணியில் செயல்பாடுகளில் எதையும் செய்யக்கூடாது. உற்பத்தியிலும் ஜர்னலிங் பரிந்துரைக்கப்படுகிறது.

இரண்டாவதாக, '200 மில்லி விநாடிகளின் இடைவெளி கால அளவு கட்டமைக்கக்கூடியது, இது 3 முதல் 300 மில்லி விநாடிகளுக்கு இடையில் எங்கும்' - - ஜர்னல் கமிட் இடைவெளி 'மூலம் இயக்கப்படலாம், இவை அனைத்தும் செயல்படாத தேவைகளைப் பொறுத்தது (எவ்வளவு அடிக்கடி எழுதுகிறது மற்றும் ஒருவர் எவ்வளவு அடிக்கடி பத்திரிகை கோப்பகத்தில் எழுத விரும்புகிறார்). வழக்கில், கனமான எழுதும் நடவடிக்கைகள் நடந்து கொண்டிருக்கின்றன, பின்னர் குறைந்த மில்லி விநாடிகள் வைத்திருப்பது நல்லது.

தனிப்பட்ட பார்வை பகிரப்பட்ட பார்வையுடன் மேப் செய்யப்பட்டுள்ளதால் தனிப்பட்ட பார்வை உண்மையான தரவை வைத்திருக்கிறது என்பதையும் நினைவில் கொள்க. இங்கே பகிரப்பட்ட பார்வை தரவு அடைவுக்கு ஒளிரும்.

இந்த செயல்பாட்டில், நாம் பெறும் நன்மை என்னவென்றால், எங்களிடம் சேவையக செயலிழப்புகள் உள்ளன, மேலும் தரவு எதுவும் கிடைக்கவில்லை, அவை ஃப்ளாஷ்களில் எழுதப்பட வேண்டும், பின்னர் அடுத்த சேவையகம் மங்கோட் மறுதொடக்கம் செய்யப்படுவதால் மீட்புக்கான பத்திரிகை கோப்பகத்தை சரிபார்க்கும். இது தரவு கோப்பகத்தில் செயல்பாடுகளை மீட்டெடுக்கும், மீண்டும் இயக்கும் மற்றும் எழுதுகிறது, பின்னர் அது தொடங்குகிறது.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? கருத்துகள் பிரிவில் அவற்றைக் குறிப்பிடுங்கள், நாங்கள் உங்களைத் தொடர்புகொள்வோம்.

தொடர்புடைய இடுகைகள்:

சதுர மதிப்பாய்வுக்கான db உலாவி