CodeGym/Java Course/All lectures for TA purposes/தரவுத்தளங்களின் மேம்பட்ட அறிவு

தரவுத்தளங்களின் மேம்பட்ட அறிவு

கிடைக்கப்பெறுகிறது

1.1 விரிவுரைகளை உருவாக்குவதற்கான கொள்கை

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

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

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

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

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

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

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

40% பட்டதாரிகள் மட்டுமே பல்கலைக்கழகத்தில் பெற்ற சிறப்புகளில் பணிபுரிகின்றனர். இதைப் பற்றி யோசித்துப் பாருங்கள், மக்கள் 5-6 ஆண்டுகள் படித்தார்கள், அவர்களில் 60% பேர் தங்கள் சிறப்புகளில் வேலை செய்ய வேண்டாம் என்று முடிவு செய்தனர். ஆம், பெறப்பட்ட சில அறிவு இன்னும் பயன்படுத்தப்படுகிறது, ஆனால் அதில் பாதி இல்லை.

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

1.2 SQL மற்றும் அனைத்தும், அனைத்தும், அனைத்தும்

நாங்கள் தத்துவ அறிமுகத்துடன் முடித்துவிட்டோம், SQL கற்கத் திரும்புவோம்.

SQL மொழி மற்றும் DBMS சற்று வித்தியாசமான விஷயங்கள். SQL மொழியே தரவுத்தளத்தில் SQL வினவல்களில் என்ன எழுதலாம் என்பதை விவரிக்கும் ஒரு வகையான தரநிலையாகும். DBMS ஏற்கனவே இந்த தரநிலையை செயல்படுத்துகிறது. சில DBMS தரநிலையின் சில செயல்பாடுகளை செயல்படுத்துகிறது, இரண்டாவது - மற்றவை, மற்றும் பல.

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

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

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

SQL மொழியில், அதன் தரநிலையின் பல பதிப்புகள் உள்ளன, அவை ஆண்டு வாரியாக பெயரிடப்பட்டுள்ளன:

  • SQL:1999
  • SQL:2003
  • SQL:2006
  • SQL:2011
  • SQL:2016
  • SQL:2019

நல்ல செய்தி : இந்த தரநிலைகளை நாங்கள் படிக்க மாட்டோம். முதலாவதாக, இதையெல்லாம் படித்து தேர்ச்சி பெற பல ஆண்டுகள் ஆகும். இரண்டாவதாக, இந்த தரநிலைகள் ஆண்ட்ராய்டின் பதிப்புகள் போன்றவை: வெளியிடப்பட்ட 5-10 ஆண்டுகளுக்குப் பிறகு, தரநிலை பெருமளவில் பரவுகிறது.

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

1.3 அடைப்புக்குறிகளுக்கு அப்பால்

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

கிட்டத்தட்ட அனைத்து நவீன தரவுத்தளங்களும் ஆதரிக்கின்றன:

1 நடைமுறை மொழி (PL)

RDBMS SQL சர்வரில் இயங்கும் செயல்முறைகள் மற்றும் செயல்பாடுகளை எழுதும் திறனை ஆதரிக்கிறது மற்றும் வினவல்களின் போது தரவு மூலம் நிறைய விஷயங்களைச் செய்ய முடியும். எடுத்துக்காட்டாக, நான் ஆரக்கிள் சேவையகத்திற்கு PL SQL வினவல்களை ஒருமுறை எழுதினேன், இது வினவலுக்கு பதிலளிக்கும் விதமாக... தரவுகளுடன் கூடிய HTML பக்கம். ஆமாம் உன்னால் முடியும்.

2 நிகழ்வுகள் (தூண்டுதல்கள்)

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

3 பதிவு

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

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

4 செருகுநிரல்கள்

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

5 விநியோகிக்கப்பட்ட வேலை (கிளஸ்டர்கள்)

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

6 ஷார்டிங்

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

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

எடுத்துக்காட்டாக, அட்டவணையில் உள்ள எல்லா தரவையும் பல ஆண்டுகளாகப் பிரிக்க முடிவு செய்தோம்: 2019 க்கு - ஒரு அட்டவணை, 2020 இன் தரவுக்கு - இரண்டாவது, மற்றும் பல. இது கிடைமட்ட ஷார்டிங்காக இருக்கும்.

7 தள்ளாததைத் தள்ளுங்கள்

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

நீங்கள் விவரங்களைப் பெறத் தொடங்கும் வரை நன்றாகத் தெரிகிறது: உங்கள் வலை பயன்பாட்டு வணிக தர்க்கத்தை ஜாவாவில் எழுத விரும்புகிறீர்களா, இது SQL சேவையகத்திற்குள் செயல்படுத்தப்படும், அங்கு JDK, ஜாவா நூலகங்கள், கட்டமைப்புகள், சிறிய நினைவகம் மற்றும் நிறைய மற்ற கட்டுப்பாடுகள்?

கருத்துக்கள்
  • பிரபலமானவை
  • புதியவை
  • பழையவை
ஒரு கருத்தைத் தெரிவிக்க நீங்கள் உள்நுழைந்திருக்க வேண்டும்
இந்தப் பக்கத்தில் இதுவரை எந்தக் கருத்தும் வழங்கப்படவில்லை