வீடு தரவுத்தளங்கள் குறியீட்டு பைத்தியம்: தரவுத்தள குழப்பத்தை எவ்வாறு தவிர்ப்பது

குறியீட்டு பைத்தியம்: தரவுத்தள குழப்பத்தை எவ்வாறு தவிர்ப்பது

பொருளடக்கம்:

Anonim

எழுதியவர் டெக்கோபீடியா பணியாளர்கள், அக்டோபர் 5, 2016

டேக்அவே: ஹோஸ்ட் எரிக் கவனாக் டாக்டர் ராபின் ப்ளூர், டெஸ் பிளாஞ்ச்பீல்ட் மற்றும் ஐடிஇஆரின் பெர்ட் ஸ்கால்சோ ஆகியோருடன் தரவுத்தள அட்டவணைப்படுத்தல் பற்றி விவாதித்தார்.

நீங்கள் தற்போது உள்நுழைந்திருக்கவில்லை. வீடியோவைப் பார்க்க உள்நுழைக அல்லது உள்நுழைக.

டெக்கோபீடியா உள்ளடக்க கூட்டாளர்

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

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

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

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

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

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

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

தொடர்புடைய தரவுத்தளங்களில், ஆரக்கிள் பிரபலத்தில் ஆதிக்கம் செலுத்துகிறது. மைக்ரோசாப்ட் SQL சர்வர், இரண்டாவது என்று நான் நினைக்கிறேன். அவை இரண்டும் OLTP மற்றும் வினவல் பணிச்சுமைக்கு பயன்படுத்தக்கூடியவை, ஆனால் உண்மையில் அந்த பணிச்சுமைகளை கலப்பதில் இருந்து நீங்கள் உண்மையில் தப்ப முடியாது. OLTP பணிச்சுமை மற்றும் வினவல் பணிச்சுமைகளுக்கு உங்களுக்கு வெவ்வேறு சம்பவங்கள் தேவை. SQL மற்றும் வரைபடத்திற்கு மாற்றுகள் உள்ளன. பெரும்பாலான நிறுவனங்கள் ஒரு குறிப்பிட்ட தரவுத்தளத்தில் தரப்படுத்தப்படுகின்றன, அதனால்தான் - பல தசாப்தங்களுக்குப் பிறகு மற்ற எல்லா வீரர்களுடனும் சண்டையிட்ட பிறகு, ஆரக்கிள் மிகவும் ஆதிக்கம் செலுத்தியது. கார்ப்பரேட் உரிமங்களை விற்க முடிந்தது என்பதால், நிறுவனங்கள் விதிவிலக்கான தயாரிப்புகளில் மட்டுமே மாற்று தயாரிப்புகளை பயன்படுத்தும், ஆரக்கிள் அவற்றை செய்யாது. தரவுத்தளங்கள் மூலோபாயமாக இருக்கின்றன, அவை உருவாகின்றன. இந்த விளக்கக்காட்சிக்காக நான் கொஞ்சம் ஆராய்ச்சி செய்தேன் என்பது உங்களுக்குத் தெரியும், அது ஒரு வகையானது - நான் சிறிது நேரத்தில் அதற்கு வருவேன், ஆனால் அவை எவ்வாறு உருவாகின்றன என்பது சுவாரஸ்யமானது, ஒரு டிபிஏவின் நிலையிலிருந்து அதைப் பார்க்கும்போது. இதைத்தான் நான் கண்ணுக்கு தெரியாத போக்கு என்று அழைக்கிறேன். இது மூரின் சட்டம் க்யூப். இது ஏறக்குறைய இது போன்றது: மிகப்பெரிய தரவுத்தளம் மற்றும் புதிய தரவுத்தளங்கள், உட்கொள்ள நிறைய தரவுகளைப் பெற்ற பழைய தரவுத்தளம் இல்லை. இது பொதுவாக ஒரு புதிய சிக்கலுக்கு பயன்படுத்தப்படும் ஒரு தரவுத்தளமாகும். அவை உண்மையில் தரவு தொகுதிகளின் அடிப்படையில் வளரும். தோராயமாக மூரின் கனசதுரத்தில் சட்டம். எனவே மூரின் சட்டம் ஒவ்வொரு ஆறு வருடங்களுக்கும் பத்து மடங்கு காரணியாகும். VLDB கள் ஒவ்வொரு ஆறு வருடங்களுக்கும் ஆயிரம் என்ற காரணியை வளர்க்கின்றன. 1991, 1992 இல், பெரிய தரவுத்தளங்கள் மெகாபைட் அடிப்படையில் அளவிடப்படுகின்றன. '97 மற்றும் '98 இல், ஜிகாபைட்டுகள். 2003, '4, டெராபைட்டுகள். 2009, '10, நீங்கள் பெட்டாபைட் தரவுத்தளங்களைக் காணத் தொடங்கினீர்கள். இப்போது ஒன்று அல்லது இரண்டு எக்சாபைட் தரவுத்தளங்கள் இருக்கலாம் என்று நான் நினைக்கிறேன், ஆனால் நான் கேள்விப்பட்ட மிகப்பெரியது 200 பெட்டாபைட்டுகள் சரியான நேரத்தில், மற்றும் ஒரு பெட்டாபைட் தரவுத்தளங்களுக்கு தரவைப் பெறவில்லை என்பது உங்களுக்குத் தெரியும். ஆனால், அதில் பெரும்பாலானவை புதிய பெரிய வலை 2.0 நிறுவனங்களாக இருக்கும், ஒருவேளை, நீங்கள் அந்த திசையில் பேஸ்புக் செல்கிறீர்கள்.

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

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

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

எரிக் கவனாக்: சரி டெஸ், அதை எடுத்துச் செல்லுங்கள்.

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

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

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

எனவே தரவுத்தள அட்டவணையை விரைவாக மறைப்போம், ஏனென்றால் இது ஒரு சுவாரஸ்யமான தலைப்பு, மேலும் நீங்கள் அதை டெமோவுடன் விரிவாகப் பெற வேண்டும், நான் நம்புகிறேன். ஆனால், தரவுத்தள குறியீட்டு செயல்திறன் டியூனிங் என்பது உங்கள் தரவை விரைவான மற்றும் விரைவான வடிவத்தில் அணுகுவதை உறுதிசெய்யும் வரை உலகம் தொடங்குகிறது மற்றும் முடிவடைகிறது என்பது மிகவும் ஏற்றுக்கொள்ளப்பட்ட மற்றும் நிலையான தொழில் நடைமுறை என்று நான் நினைக்கிறேன். ஆனால் தரவுத்தள அட்டவணைப்படுத்தல் என்றால் என்ன? நாம் அன்றாட மனிதர்களாகப் பழகிய வடிவத்தில் அட்டவணையிடுவதைப் பற்றி சிந்தித்தால், ஒரு புத்தகத்தில் ஒரு குறியீட்டு பக்கத்தைப் பற்றி சிந்தியுங்கள். நீங்கள் ஒரு புத்தகத்தில் எதையாவது கண்டுபிடிக்க விரும்பினால் - குறிப்பாக ஒரு கலைக்களஞ்சியத்தின் விருப்பங்கள், அல்லது ஏதேனும் ஒரு வடிவத்தின் குறிப்பு பொருள் போன்றவை - நீங்கள் இந்தப் பக்கத்தைப் போன்ற ஏதாவது ஒன்றைத் தேடுகிறீர்களானால், அணைகளின் தலைப்பு போன்ற விஷயங்களை நான் தேடுகிறேன் ஒரு கலைக்களஞ்சியத்தில். அணைகள், நீர் பிடிப்பு மற்றும் ஒரு பெரிய கட்டடப் பகுதி, பொதுவாக மனிதனால் உருவாக்கப்பட்ட ஒவ்வொரு குறிப்பையும் நான் கண்டுபிடிக்க விரும்புகிறேன். நான் பின்னால் செல்வேன், நான் அதை அகர வரிசைப்படி, வரிசைப்படுத்தப்பட்ட பட்டியலில், ஏ முதல் இசட், இடமிருந்து வலமாகக் கண்டுபிடிப்பேன், நான் டி. ஐக் கண்டுபிடிப்பேன். நான் “அணைகள்” என்ற வார்த்தையைக் கண்டுபிடிப்பேன், அதை நான் காணலாம் பக்கங்கள் 16, 38, 41 அவற்றில் ஒரு குறிப்பு உள்ளது, பின்னர் நான் அந்த பக்கங்களுக்குச் செல்லலாம், என் கண்களை ஸ்கேன் செய்யலாம், மேலும் “அணை” என்ற வார்த்தையின் குறிப்பைக் கண்டுபிடிப்பேன். இது அடிப்படையில் ஒரு தரவுத்தளத்தில் அதே கருத்து, ஆனால் அது இப்போது பல வழிகளில் ஒரு ராக்கெட் அறிவியல். இவ்வளவு என்னவென்றால், நான் நன்கு அறிந்த ஒவ்வொரு தரவுத்தள நிர்வாகியும், எந்தவொரு தரவுத்தள உலகிலும் செயல்திறன் சரிபார்ப்பிற்கான குறியீடுகளை மிக முக்கியமான ஒரு கருவியாக கருதுகிறது, அவற்றின் அனுபவம் என்னவாக இருந்தாலும், தகரம் எறிவது அல்லது வழக்கு எதுவாக இருந்தாலும்.

பொதுவாக நாம் தரவுத்தள அட்டவணைப்படுத்தல் பற்றி பேசும்போது, ​​பல பொதுவான அணுகுமுறைகள் உள்ளன. மேலும் சிக்கலான தரவுத்தள குறியீடுகளாக மாறும், தரவை அட்டவணைப்படுத்துவதற்கான அணுகுமுறை மிகவும் சிக்கலானது. ஆனால் அடிப்படையில் தரவுகளை அட்டவணைப்படுத்துவது பற்றி நீங்கள் நினைக்கும் போது - பெயர்கள் பட்டியலைப் பெற்ற ஒரு கோப்பு எங்களிடம் உள்ளது என்று கற்பனை செய்து பாருங்கள்; அவை அகர வரிசைப்படி வரிசைப்படுத்தப்படாமல் இருக்கலாம். அவற்றில் இருபது இருக்கிறது என்று கற்பனை செய்யலாம். நாம் வரிசைப்படுத்தப் போகிறோமானால் - அந்த பட்டியலில் உள்ள தரவை, மேலிருந்து கீழாகத் தேடப் போகிறோம் என்றால், அது பெயர்களின் பட்டியல் என்று சொல்லலாம். நான் ஒரு சீரற்ற பெயரைத் தேர்ந்தெடுத்து, அந்த பட்டியலை மேலிருந்து கீழாக, ஒரு நேரியல் வடிவத்தில் உருட்ட ஆரம்பித்தால், அது வரிசைப்படுத்தப்படாத பட்டியல், எனது சராசரி தேடல் நேரம் மற்றும் எனது அதிகபட்ச தேடல் நேரம் என நான் நினைக்கும் இரண்டு அளவுகோல்கள் உள்ளன - மற்றும் இரண்டாவது வரியில் எனக்கு ஒரு எழுத்துப்பிழை கிடைத்துள்ளது, “அதிகபட்ச தேடல் நேரம்” ஆக இருக்க வேண்டும், மன்னிக்கவும் - ஆனால் எனது சராசரி தேடல் நேரம் அடிப்படையில் என் பிளஸ் ஒன், இரண்டால் வகுக்கப்படுகிறது, அது சராசரியாக இருக்கிறது, இது எனக்கு ஐம்பது சதவிகிதம் ஆகும் அந்த பட்டியலில் ஏதேனும் சீரற்ற விஷயத்தைக் கண்டுபிடிக்க பட்டியலின் மேலிருந்து, பட்டியலின் அடிப்பகுதியில் ஸ்கேன் செய்ய. அங்கு இரண்டாவது வரி, நேரியல் கீழ், "அதிகபட்ச தேடல் நேரம்" ஆக இருக்க வேண்டும். ஆனால் அதிகபட்ச தேடல் நேரம் அடிப்படையில் பொருட்களின் எண்ணிக்கையாகும், அதாவது இருபது விஷயங்களின் பட்டியல் என்னிடம் இருந்தால், அதிக நேரம் அது என்னை அழைத்துச் செல்லும் அந்த தரவுத்தளத்தில் எதையாவது தேடுவது என்பது மேலிருந்து கீழாகச் செல்வதாகும், அதாவது இந்த எளிமையான எடுத்துக்காட்டில் 20 உருப்படிகளைச் சொல்லலாம். இது மிகவும் மெதுவான செயல்முறை மற்றும் செயல்திறன் இசைக்கு உண்மையில் எந்த வழியும் இல்லை. பின்னர், அந்தத் தரவை எடுத்து ஒரு குறியீட்டை உருவாக்குவதற்கான பிற வழிகள் உள்ளன, இது பைனரி, பி-ட்ரீ, பிட்மேப், ஹாஷிங், க்ளஸ்டர்டு மற்றும் க்ளஸ்டர்டு அல்லாத உண்மையான தரவு இருக்கும் இடங்களுக்கான சுட்டிகளின் குறுகிய பட்டியலாகும். பின்னர் இடஞ்சார்ந்த, வடிகட்டப்பட்ட, எக்ஸ்எம்எல் மற்றும் முழு உரை போன்ற பல்வேறு வகையான தரவு உள்ளன.

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

ஈஆர்பி அல்லது எச்ஆர் அல்லது நிதி அமைப்பு போன்ற தனியுரிம தளத்திலிருந்து அவர்கள் சமாளிக்க வேண்டிய தரவுத்தளங்களின் எண்ணிக்கை, அல்லது அவை பல்வேறு காரணங்களுக்காக வீட்டில் சுடப்பட்ட தளமாக இருந்தாலும், தரவுத்தளங்கள் மற்றும் தரவுத்தள அட்டவணைகள் மற்றும் பதிவுகளின் எண்ணிக்கை கையாள்வது வெறும் வானியல் மற்றும் நீங்கள் உடல் ரீதியாக அதை கையால் செய்ய முடியாது. இப்போது எங்களுக்கு கூடுதல் சிக்கல் ஏற்பட்டுள்ளது, ஒரு காலத்தில் ஒரு தரவுத்தள சேவையகம் உங்கள் மேசையின் கீழ் அமரக்கூடும். பள்ளிக்குப் பிறகு ஒரு இளம் குழந்தையாக, நான் முதலில், ஆப்பிள் II கள் மற்றும் பின்னர் DOS பிசி-அடிப்படையிலான கணினிகளான dBase II, dBase III போன்ற தரவுத்தள மென்பொருள்களில் சென்று வேலை செய்தேன், மெயின்பிரேம்கள் மற்றும் நடுப்பகுதியில் ஒரு சகாப்தத்தை கடந்து சென்றேன். வரம்பு மற்றும் VAX கள் மற்றும் PDP கள் மற்றும் பதிவு கோப்பு. சாபரைப் போன்றது, பின்னர் சில SQL தரவுத்தளங்கள் வந்தபோது. ஆனால் இந்த நாட்களில் நாம் தரவுத்தள இயந்திரங்களைப் பற்றி சிந்திக்கும்போது, ​​அவை கீழ் இடது மூலையில் இருக்கும். ஒரு தரவுத்தள சேவையகம் இனி ஒரு மேசையின் கீழ் தரையில் அமர்ந்திருக்கும் ஒரு இயந்திரம் அல்ல; இது தரவுத்தள இயந்திரங்கள் மற்றும் கிளஸ்டர்களின் நகல்களை இயக்கும் நூற்றுக்கணக்கான இயந்திரங்கள், மேலும் அவை நூற்றுக்கணக்கான மற்றும் நூற்றுக்கணக்கான டெராபைட் தரவுகளை அளவிடுகின்றன, இல்லையெனில் பெட்டாபைட் தரவு இல்லை, இது ஆயிரக்கணக்கான டெராபைட்டுகள். டாக்டர் ராபின் ப்ளூர் குறிப்பிட்டுள்ளபடி, சில குறிப்பிட்ட பயன்பாட்டு வழக்குகள் - விமான நிறுவனங்கள், குறிப்பாக அரசு நிறுவனங்கள் - எக்ஸாபைட்களைப் பெறலாம். அவை இன்னும் மிகச் சிறந்தவை, ஆனால் நூற்றுக்கணக்கான டெராபைட்டுகள் மற்றும் டஜன் கணக்கான பெட்டாபைட்டுகள் இனி அசாதாரணமானது அல்ல, குறிப்பாக டாட்காம் ஏற்றம் முதல் இப்போது வரை, வலை 2.0 நிறுவனங்களை நாங்கள் அழைக்கிறோம், பேஸ்புக், கூகிள், யாகூ போன்றவை மற்றும் முன்னும் பின்னுமாக.

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

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

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

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

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

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

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

இது ஆரக்கிளில் இன்னும் கொஞ்சம் அம்சங்களை விட்டுச்செல்கிறது. நீங்கள் ஆரக்கிள் 12 ஐப் பார்க்கும்போது, ​​இந்த படத்தில் நான் சேர்க்கக்கூடிய இன்னொரு அரை டஜன் விஷயங்களைப் பற்றி மீண்டும் சொல்லலாம். அட்டவணைப்படுத்தல் மிகவும் சிக்கலானது மற்றும் முந்தைய பேச்சாளருடன் நான் உண்மையிலேயே உடன்படுகிறேன், இதன் மூலம் செல்லவும் நல்ல தேர்வை எடுக்கவும், உங்களுக்கு ஒரு கருவி தேவை. உங்களுக்கு ஒருவிதமான தேவை, ஒருவேளை, இது போன்ற ஒரு படம், மற்றும் நீங்கள் எவ்வாறு பொருட்களைத் தேர்ந்தெடுப்பீர்கள் என்பதற்கான ஒரு வழிமுறை மற்றும் கருவி உங்களுக்கு அங்கு செல்ல உதவும் என்று நம்புகிறோம். பின்னர் அது சோதனை மற்றும் பிழையாக இருக்கும். நான் எப்பொழுதும் அட்டவணையிடலில் உள்ளவர்களிடம், “நீங்கள் பாய்வதற்கு முன் பாருங்கள்” என்று சொல்லலாம். பின்னர் நீங்கள் இங்கே சிறிய நாயைக் காணலாம், அவர் பார்க்காமல் குதித்து வருகிறார், அவர் சுறாவுடன் தண்ணீரில் முடிவடையும், அல்லது பையன் தண்ணீரில் குதிக்கத் தயாராகிறான், அவர் தன்னைத் தானே தண்டிக்கப் போகிறார். உங்கள் அட்டவணையைப் பற்றி நீங்கள் சிந்திக்க வேண்டும், ஏனென்றால் ஒரு குறியீட்டை உருவாக்குவது எப்போதுமே விஷயங்கள் சிறப்பாக இருக்கும் என்று அர்த்தமல்ல. உண்மையில், ஒரு குறியீட்டை உருவாக்குவது விஷயங்களை மெதுவாக்கும். வினவல் செயல்திறன் ஒரு தேர்வின் மூலம் மற்றொன்றுக்கு மேலான அளவின் வரிசையாக இருக்கும். நான் உங்களுக்கு ஒரு நல்ல உதாரணம் தருகிறேன். நீங்கள் வடிவமைப்பின் நட்சத்திரத் திட்டத்தைச் செய்கிறீர்கள் என்றால், உங்கள் பரிமாண அட்டவணையில் நீங்கள் ஒரு வழக்கில் பிட்மேப் குறியீடுகளைப் பயன்படுத்துகிறீர்கள், மற்றொரு விஷயத்தில் “நான் பி-ட்ரீ இன்டெக்ஸைப் பயன்படுத்துவேன்” என்று நீங்கள் கூறினால், உங்களுக்கு பி- மற்றும் பி- மரம். ஒரு தீர்வு அளவின் வரிசையாகவோ அல்லது மற்றொன்றை விட வேகமாக பல ஆர்டர்களாகவோ இருக்கும் என்று நான் உங்களுக்கு சொல்ல முடியும். தரவுக் கிடங்கு சூழலைப் போல ஒரு சூழலில் என்ன வேலை செய்கிறது என்பதை நினைவில் கொள்ளுங்கள், இது OLTP சூழலில் ஒரு நல்ல தேர்வாக இருக்காது.

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

நீங்கள் பார்க்க முடியும், மனிதனுக்குத் தெரிந்த ஒவ்வொரு கருவியையும் நான் பெற்றுள்ளேன். ஒரு தயாரிப்பு மேலாளராக, எனது போட்டியைப் பற்றி நான் விழிப்புடன் இருக்க வேண்டும், எனவே இது என்னிடம் என்ன கருவிகள் இல்லை என்பது மட்டுமல்ல, எனது போட்டியாளர்கள் என்ன செய்கிறார்கள்? இந்த கருவியை இங்கே DBArtisan என்று பெற்றுள்ளோம், இது நான் ஏற்கனவே இயங்கிக் கொண்டிருக்கிறேன், ஆனால் நான் போகிறேன் - எனவே நான் அதை கொண்டு வருகிறேன். நீங்கள் பார்க்கக்கூடியது இது ஒரு நல்ல கருவியாகும், ஏனென்றால் பயன்படுத்துவதற்கு பதிலாக, ஆரக்கிள் நிறுவன நிர்வாகி மற்றும் SQL சேவையகத்திற்கான ஒரு SQL மேனேஜ்மென்ட் ஸ்டுடியோ மற்றும் MySQL க்கான MySQL Workbench மற்றும் நாங்கள் ஆதரிக்கும் பன்னிரண்டு தரவுத்தளங்கள், இந்த ஒரு கருவியில் எனது எல்லா தரவுத்தளங்களும் கட்டப்பட்டுள்ளன. DB2 உள்ளது, MySQL, Oracle, Postgres, SQL Server மற்றும் Sybase உள்ளது, அதுதான் - இந்த குறிப்பிட்ட விஷயத்தில் எனக்கு ஆறு தரவுத்தளங்கள் மட்டுமே உள்ளன, ஏனெனில் என்னால் முடியாது - கருவி பன்னிரண்டு தரவுத்தளங்களை ஆதரிக்கிறது, ஆனால் எனது ஏழை VM, ஆறு தரவுத்தளங்களை ஒரே நேரத்தில் இயக்கி, முயற்சிக்கிறது ஒரு டெமோ செய்ய, எனது வன்பொருள் எளிதாக்கும் அளவுக்கு உள்ளது. எனவே இப்போது நான் மீண்டும் ஆரக்கிள் செல்ல அனுமதிக்கிறேன், நீங்கள் கவனித்தால், இந்த விஷயங்கள் அனைத்தும் ஒன்றே. டிபி 2 இல் எனது செயல்திறனை அளவிட விரும்பினால், ஆரக்கிளில் நான் வைத்திருக்கும் அதே தேர்வுகள் இதுதான். இப்போது அட்டைகளின் கீழ் நாங்கள் பல்வேறு விஷயங்களைச் செய்கிறோம், அதனால் என்ன நடக்கிறது என்பதை நீங்கள் அறிய வேண்டியதில்லை, ஆனால் நாங்கள் உங்களுக்கு ஒரு நிலையான இடைமுகத்தை தருகிறோம், எனவே நீங்கள் பல தரவுத்தள தளங்களுடன் நிபுணராக இருக்க முடியும். இந்த விவாதத்தின் தலைப்பு, குறியீடுகளுடன் பணிபுரிவதும் இதில் அடங்கும்.

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

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

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

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

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

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

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

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

பெர்ட் ஸ்கால்சோ: எங்களிடம் ஒரு வாடிக்கையாளர் இருந்தார், அவர்களின் தரவுத்தள வடிவமைப்பில் அவர்கள் ஒரு கோப்பு தளவமைப்பு வடிவமைப்பில் அவர்கள் நினைக்கும் விதத்தை மிகவும் நினைத்தார்கள், அதனால், அது - நீங்கள் ஒரு தரவுத்தளத்தை இயல்பாக்கும்போது, ​​முதலில் நீங்கள் செய்ய முயற்சிப்பது விடுபட வேண்டும் மீண்டும் மீண்டும் குழுக்கள். சரி, அவர்கள் ஒரு நெடுவரிசையை வைத்திருந்தார்கள், அவர்கள் அதை ஒரு நீண்ட, அல்லது ஒரு BLOB அல்லது CLOB ஆக்கியது, அதில் அவர்கள் மதிப்பு, முதலிடம், அரைக்காற்புள்ளி, மதிப்பு எண் இரண்டு, அரைப்புள்ளி, மதிப்பு எண், அரைப்புள்ளி ஆகியவற்றை வைப்பார்கள், மேலும் அவை ஆயிரக்கணக்கான மதிப்புகளைக் கொண்டிருக்கும் அங்கு, ஆனால் அவர்கள் அந்த நெடுவரிசையில் தேட வேண்டியிருந்தது, அவர்கள் “இந்த விஷயம் ஏன் மெதுவாக இயங்குகிறது?” போன்றது, மேலும் நான் விரும்புகிறேன், “சரி, நீங்கள் செய்ததைப் பற்றி ஒரு குறியீட்டை உருவாக்க முடியாது, அது தான் அனுமதிக்கப்படவில்லை. ”ஆகவே, திட்டங்களைப் பயன்படுத்தி, அவர்கள் செய்ய வேண்டியது அந்த அட்டவணையை இயல்பாக்குவது என்பதை நாங்கள் அவர்களுக்குக் காட்டினோம். இயல்பாக்குதல் என்பது சில கல்விப் பயிற்சிகள் என்பதால், அவை சிறப்பானவை, ஆனால் அவர்கள் அந்தத் துறையில் ஒரு வினவலை விரும்பியதால், அவர்கள் அதைக் குறியிட முடியும் என்று விரும்பினர், மேலும் நீங்கள் அதை மீண்டும் மீண்டும் குழுவில் குறியிட முடியவில்லை, அல்லது குறைந்தபட்சம் எளிதாக இல்லை . அதனால் நான் பார்த்த மிக மோசமான விஷயம் இது.

டெஸ் பிளாஞ்ச்பீல்ட்: ஆமாம், நீங்கள் எவ்வளவு அடிக்கடி வருகிறீர்கள் என்பது சுவாரஸ்யமானது, தரவுத்தளங்களுடனான சவால் என்று நான் நினைக்கிறேன், இது ஒரு அறிவியல் என்பதை மக்கள் மறந்து விடுகிறார்கள். இந்த முழு இடத்திலும் டிகிரி மற்றும் பிஹெச்டி செய்யும் நபர்கள் இருக்கிறார்கள், அதில் காகிதங்களை எழுதுங்கள், மேலும் உங்கள் டோட் கையேடுகள் மற்றும் நினைவகத்திலிருந்து பிற விஷயங்கள் உட்பட முழு ஸ்வாகையும் எழுதியுள்ளீர்கள். "பெரிய தரவு" ஐ மேற்கோள் காட்டுவதற்கான போக்கு - தரவுத்தள கட்டமைப்பு மற்றும் தரவுத்தள தொழில்நுட்பம், தரவுத்தள அறிவியல் ஆகியவற்றின் அடிப்படைகளை நீங்கள் விரும்பினால் நிறைய பேர் மறந்துவிடுவதை நான் காண்கிறேன். பாரம்பரிய தரவுத்தள தளங்கள் மற்றும் பாரம்பரிய தரவுத்தள சிந்தனையிலிருந்து நாங்கள் தரையில் ஆணி அடித்தோம், இது செயல்திறன் சரிப்படுத்தும் மற்றும் அளவிடுதல் ஆகியவற்றின் ஒரு நிகழ்வு மட்டுமே. நிறைய பேர் வெளியிடுவதையும், அவர்கள் அங்கே உட்கார்ந்து ஒரு யுரேகா தருணத்தைப் போல ஒரு “ஒரு-ஹெக்டேர்” தருணத்தையும் கொண்டிருப்பதை நீங்கள் காண்கிறீர்களா, அவர்கள் உணர்ந்த இடத்தில், இந்த பெரிய தரவு விஷயங்கள் உண்மையில் பெரிய தரவுத்தளங்கள் தான்? இது ஒரு விஷயமா, மக்கள் உங்களுக்கு திரும்பி பதில் அளிக்கிறார்கள், "நாங்கள் மறந்துவிட்டோம், எங்களுக்குத் தெரிந்ததை நாங்கள் இருண்ட பக்கத்திலிருந்து கொண்டு வர முடியுமா?"

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

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

பெர்ட் ஸ்கால்சோ: இல்லை, வழக்கமாக, அவர்களுக்கு ஒரு தேவை இருந்தால் - அது ஒரு “பெரிய தரவு-வகை தேவை” என்று மேற்கோள் காட்டப்பட்டிருக்கும், மற்ற தரவுத்தள தளத்திற்குச் சென்று ஒரு அல்லாத ஒன்றைச் செய்வதற்குப் பதிலாக அவர்கள் அதைக் கண்டுபிடிப்பார்கள் -வழங்கல் வழி, தரவுத்தள விற்பனையாளர்கள் இப்போது அந்த விஷயங்களைச் செய்ய, அவர்களின் தொடர்புடைய தரவுத்தளத்தின் உள்ளே அதே அல்லாத தொடர்புடைய நுட்பங்களை அவர்களுக்கு வழங்குகிறார்கள். அதாவது, ஒரு JSON தரவு வகை அல்லது வேறு சில சிக்கலான தரவு வகை போன்ற கட்டமைக்கப்படாத தரவு உங்களிடம் இருந்தால், தரவுகளில் உட்பொதிக்கப்பட்ட பொருள் இருந்தால், தரவுத்தள விற்பனையாளர்கள் அதை ஆதரிப்பது மட்டுமல்லாமல், அவர்கள் உங்களுக்கு ACID ஐ வழங்குவார்கள் கட்டமைக்கப்படாத தரவின் இணக்கம். தொடர்புடைய தரவுத்தளங்கள் புதிய நுட்பங்களையும் தொழில்நுட்பங்களையும் தழுவியுள்ளன, எனவே, மீண்டும் “அ-ஹெக்டேர்” என்பது இன்னும் அதிகமாகத் தெரியவில்லை, “ஏய், பயன்பாட்டு உருவாக்குநர்கள், எதையாவது கற்றுக் கொள்ளவில்லை, அதை மீண்டும் கற்றுக்கொள்ள வேண்டும், ” இது “ஏய், நாங்கள் இப்போது இதைச் செய்கிறோம், உங்கள் பாரம்பரியமாக தொடர்புடைய தரவுத்தளத்தில் நான் அதை எப்படிச் செய்ய முடியும், இந்த தரவுத்தளத்தில் நான் இங்கு செய்வது போலவே இதைச் செய்வது எப்படி? ”மேலும் இது மிகவும் பிரபலமாகி வருகிறது, நான் சொன்னது போல், தரவுத்தள விற்பனையாளர்களே செயல்படுத்துகிறார்கள் அந்த.

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

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

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

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

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

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

ராபின், உங்களிடம் கேள்விகள் மற்றும் எரிக் கிடைத்திருப்பதாக நான் நம்புகிறேன், பார்வையாளர்களிடமிருந்து சிலவற்றை நீங்கள் பெற்றிருக்கலாம், எனவே ராபின், நான் உங்களிடம் எப்படிச் செல்கிறேன், பின்னர் எரிக்குத் திரும்புவது எப்படி?

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

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

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

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

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

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

ராபின் ப்ளூர்: ஆம், சரி. Better hand you on to Eric, I'm consuming too much time, but have we got any questions from the audience, Eric?

Eric Kavanagh: We do, we've got a few. We're going a bit long here but I'll throw a couple over at you. We had a couple of questions around the invisible indexes. One question was, “Does someone need to use your tool in order to see those?” Another question was, “Well, what if you're blind?”

Bert Scalzo: That's a good one.

Eric Kavanagh: Curious question too, so just FYI.

Bert Scalzo: No, you don't have to have our tools. That's an Oracle feature, the invisibles index. Basically in the data dictionary, Oracle just keeps a piece of metadata that says, “Optimizer, ignore this index. It's here, but unless you're physically instructed via a hint in the, an optimizer hint in the SQL command, do not use this.” And so, no, you don't have to have our tools, and in every respect it is a plain old index, you can see it in any tool, it's just the optimizer will say, “We'll ignore it in normal query processing.” You have to direct it if you want it to get used. It's really handy for the scenario I described which is, if you wanted to build an index in production but not risk breaking the reports, or the things that are already running, but you wanted to test them, you could do it. That's what it's most useful for.

Eric Kavanagh: That's good stuff and then there was another good question here. “What about some of these new in-memory databases? How do in-memory database technology change the game in respect to indexing?”

Bert Scalzo: Boy, well we – now that's a good, I'm glad someone asked that question, we're going to have to go another half hour. No, the in-memory, it depends on the database vendor. Now, normally, I am, I speak nothing but praise of anything that Oracle does because it's amazing the technology they've built, but when you tear back under the covers and you look at what in-memory is in Oracle, in the Oracle database, what it is in reality is it still kept row store on disk, and it will get loaded column-store in-memory, and if there's insufficient memory to hold the whole table, it will revert back to for the portions; it won't fit in memory, to doing it row store, and so you could actually do a select against the table and for half the table, you 're using an indexing hitting traditional rows at the table, and for the other half of the select it's actually going out and just grabbing everything from an in-memory search, and so, it's different in the way that SQL Server, for example, implemented it with their Hekaton technology, you know, and SQL 2014, and it's been improved in SQL 2016, but in some respects, theirs is a more true version of in-memory, and, but each implementation has a pros and cons, but you have to kind of look under the covers and realize. Because, I had a customer who said, “Oh this table's in-memory – I'm just going to draw up all the indexes, ” and I'm like, “The table's bigger than the memory that you have on the server, so at some point some of the query's got to hit disk.”

Eric Kavanagh: That's a good description; that's good stuff. Well, folks, we're going to have a few more webcasts with these guys over the rest of this year, come back anytime you hear of Bert being on a presentation because we know he knows his stuff. It's always fun to talk to the experts. We do archive all these webcasts for later viewing. Here's Bert's contact information once again, and we'll try to dig up that link for the download and send it out as well by email, but you can always email yours truly:, we've got a bunch more webcasts lined up for this year and we're doing the ed cal right now, so, folks, if there's any topics you really want to hear about next year, don't be shy: Take care, folks, we'll talk to you next time. வருகிறேன்.

டெக்கோபீடியா உள்ளடக்க கூட்டாளர்

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