విషయ సూచిక:
టెకోపీడియా సిబ్బంది, అక్టోబర్ 5, 2016
టేకావే: హోస్ట్ ఎరిక్ కవనాగ్ డాక్టర్ రాబిన్ బ్లూర్, డెజ్ బ్లాంచ్ఫీల్డ్ మరియు ఐడిఇఆర్ఎ యొక్క బెర్ట్ స్కాల్జోతో డేటాబేస్ ఇండెక్సింగ్ గురించి చర్చిస్తారు.
మీరు ప్రస్తుతం లాగిన్ కాలేదు. దయచేసి వీడియోను చూడటానికి లాగిన్ అవ్వండి లేదా సైన్ అప్ చేయండి.
టెకోపీడియా కంటెంట్ భాగస్వామి
టెకోపీడియా సిబ్బంది బ్లూర్ గ్రూపుతో అనుబంధంగా ఉన్నారు మరియు కుడి వైపున ఉన్న ఎంపికలను ఉపయోగించి సంప్రదించవచ్చు. పరిశ్రమ భాగస్వాములతో మేము ఎలా పని చేస్తామో సమాచారం కోసం ఇక్కడ క్లిక్ చేయండి.- ప్రొఫైల్
- వెబ్సైట్
ఎరిక్ కవనాగ్: లేడీస్ అండ్ జెంటిల్మెన్, హలో, మరోసారి స్వాగతం. ఇది బుధవారం, నాలుగు గంటలకు తూర్పు, మరియు మీలో ప్రోగ్రామ్ తెలిసిన వారికి, దాని అర్థం ఏమిటో తెలుసు, ఇది హాట్ టెక్నాలజీస్ యొక్క మరొక ఎపిసోడ్ కోసం సమయం. అవును నిజమే. నా పేరు ఎరిక్ కవనాగ్, నేటి సెషన్కు నేను మీ మోడరేటర్గా ఉంటాను: "ఇండెక్స్ పిచ్చితనం: డేటాబేస్ గందరగోళాన్ని ఎలా నివారించాలి." లేదా బయటికి వెళ్ళడానికి చివరి ఇమెయిల్ పేలుడులో నేను సూచించినట్లుగా, “డేటాబేస్ రాంగ్లింగ్.” ఈ రోజుల్లో హాట్ టర్మ్, “రాంగ్లింగ్.” అందరూ దీన్ని చేస్తారు. మీ గురించి నిజంగా ఒక స్లయిడ్ ఉంది. మరియు నా గురించి తగినంత.
కాబట్టి, హాట్ టెక్నాలజీ సిరీస్ నిజంగా ఒక నిర్దిష్ట స్థలాన్ని నిర్వచించడానికి రూపొందించబడింది, బ్రీఫింగ్ రూమ్కు విరుద్ధంగా ఇది కేవలం ఒకదానిపై ఒకటి ప్రత్యక్ష విశ్లేషకుల బ్రీఫింగ్, హాట్ టెక్ కోసం మేము ఇద్దరు విశ్లేషకులను పొందుతాము. ఈ రోజు, ఇది మా స్వంత డాక్టర్ రాబిన్ బ్లూర్ మరియు మా డేటా సైంటిస్ట్ డెజ్ బ్లాంచ్ఫీల్డ్. మరియు మేము ఈ రోజు మార్కెట్లో ఏమి జరుగుతుందో చాలా సంకేతంగా భావిస్తున్నాను.
బాటమ్ లైన్ ఏమిటంటే, మేము ఈ రోజుల్లో సంక్లిష్టత ప్రపంచంలో ఉన్నాము. నిజంగా, మీరు పదిహేను సంవత్సరాలు లేదా ఇరవై సంవత్సరాలు తిరిగి ఆలోచిస్తే, అది అప్పటికి చాలా భిన్నమైన ప్రపంచం, ముఖ్యంగా డేటాబేస్ టెక్నాలజీకి సంబంధించి. డేటాబేస్లు చాలా సరళంగా ఉంటాయి. వారిలో కొద్దిమంది మాత్రమే ఉన్నారు; వాటిలో చాలావరకు రిలేషనల్. ఇప్పుడు, డేటాబేస్ టెక్నాలజీల యొక్క మొత్తం పనోప్లీ మాకు ఉంది. అనువర్తనాన్ని రూపొందించాలనుకునే లేదా డేటాతో ఏదైనా చేయాలనుకునే ఎవరికైనా అక్షరాలా పట్టికలో ఎంపికలు. ప్రతిదీ మారుతోంది మరియు ఇది ఈ వ్యవస్థలను నిర్వహించడానికి ప్రయత్నించే వ్యక్తులను ప్రభావితం చేస్తుంది. ఈ రంగంలో నిజమైన నిపుణుడైన బెర్ట్ స్కాల్జోతో మేము ఈ రోజు మాట్లాడబోతున్నాం; అతను IDERA కోసం సీనియర్ ఉత్పత్తి నిర్వహణ, ఆ డేటాపై హ్యాండిల్ పొందడానికి మీరు ఏమి చేయవచ్చు. దానితో, నేను దానిని తీసివేయడానికి డాక్టర్ రాబిన్ బ్లూర్కు అప్పగించబోతున్నాను. రాబిన్, నేల మీదే.
రాబిన్ బ్లూర్: సరే, ఆ పరిచయానికి ధన్యవాదాలు. నేను అనుకుంటున్నాను - ఎందుకంటే ఇది రెండు చేతుల విషయం కాబట్టి, ఈ హాట్ టెక్ ప్రదర్శనకు పరిచయంగా నేను సాధారణంగా డేటాబేస్ ఆప్టిమైజేషన్ గురించి మాట్లాడతాను. నేను జీవితాన్ని ప్రారంభించాను - సాంకేతికత మరియు విశ్లేషణలో - నేను DEC VAX ప్లాట్ఫారమ్లో డేటాబేస్ల సామర్థ్యాలపై వ్యాసాలు రాయడం వల్ల దీన్ని చేయడం ప్రారంభించాను. మరియు ఆ కారణంగా, డేటాబేస్ ఖర్చు చేసేవారు నాకు క్లుప్తంగా చెప్పేవారు. మరియు ఆ రకమైన నాకు సంభవించే విషయం ఏమిటంటే, మీకు డేటాబేస్ ఎందుకు ఉంటుంది? నా ఉద్దేశ్యం, ఆ రోజుల్లో చాలా మంది కీ విలువ ఫైళ్ళను సృష్టించడానికి మరియు మేము వాటిని పిలిచేటప్పుడు ఒక రకమైన ఇండెక్స్ సీక్వెన్షియల్ ఫాలసీని కలిగి ఉండటానికి ఉపయోగిస్తారు, కానీ ఒక రకమైన డేటాబేస్ సామర్థ్యాన్ని సృష్టించడానికి మరియు మీకు తెలుసా, మీకు ఎందుకు ఉంటుంది ఇంకా ఏమైనా?
దానికి సమాధానం, మైఖేల్ స్టోన్బ్రేకర్ దానికి ఉత్తమమైన సమాధానం ఇచ్చారని నేను అనుకుంటున్నాను, మరియు "డేటాబేస్ డేటా ఎక్కడ ఉందో మరియు ఎంత వేగంగా పొందగలదో దాని గురించి మరింత తెలుసుకోగలదు, ఏ ప్రోగ్రామ్ అయినా తెలుసుకోగలదు." మరియు నేను ఆసక్తికరంగా భావిస్తున్నాను; ఇది ఆట యొక్క స్వభావం. కానీ 19 లో - 1989 గురించి నేను టెక్నాలజీ విశ్లేషణలో ప్రారంభించాను మరియు మీకు తెలుసా, ఆ సమయంలో, డేటాబేస్ చాలా సులభం మరియు రిలేషనల్ డేటాబేస్ చాలా సులభం. వారు చాలా తక్కువ సామర్థ్యాన్ని కలిగి ఉన్నారు, నా ఉద్దేశ్యం, వారు డేటాను నిల్వ చేయగలరు, స్పష్టంగా, మరియు మీరు బ్యాకప్ చేయవచ్చు మరియు వారు కలిగి ఉన్నారు, అవి ACID కంప్లైంట్, కానీ అవి నిజంగా చాలా బలహీనమైన ఆప్టిమైజర్లను కలిగి ఉన్నాయి. వాస్తవానికి, వారికి ఆప్టిమైజర్ సామర్ధ్యం ఉందని వాదించడం కష్టం.
తరువాత అవి బాగా మెరుగుపడ్డాయి, కానీ, డేటాబేస్ పనిచేయనప్పుడు మీకు తెలుసు - ఈ కంగారూలు ఒక విధంగా లేదా మరొక విధంగా సూచించినట్లు అనిపిస్తుంది - ఇది నెమ్మదిగా జరగడానికి చాలా కారణాలు ఉండవచ్చు. మరియు అది నన్ను పాయింట్కు తీసుకువస్తుంది: డేటాబేస్లకు చాలా విధులు ఉన్నాయి, కానీ చాలా ముఖ్యమైనది ప్రశ్న ఆప్టిమైజేషన్. వారు అలా చేయకపోతే, మీరు వాటిని ఉపయోగించరు. ఇది త్వరగా సమాచారాన్ని పొందడం గురించి, ఇది చాలా మంది ఉమ్మడి వినియోగదారులు ఉన్నప్పుడు దీన్ని చేయగలగడం గురించి మరియు ఇది చాలా కష్టమైన సమస్య. మీరు నిజంగా చూసినప్పుడు, మీరు ఇష్టపడితే వాటిని పరిపక్వ డేటాబేస్ అని పిలుద్దాం - కాని ఖచ్చితంగా ఒరాకిల్, కొంచెం తక్కువ మేరకు, మైక్రోసాఫ్ట్ SQL సర్వర్, ఖచ్చితంగా టెరాడాటా మరియు DB2 - ఆ డేటాబేస్ యొక్క ఆప్టిమైజర్లు వచ్చాయి, దశాబ్దాలుగా ఉన్నాయి కట్టడం. మీకు తెలుసా, వారు చేయలేదు - ఎవరో కూర్చోలేదు - ఇద్దరు వ్యక్తులు, సంవత్సరం, ప్రాజెక్ట్లో ఆరుగురు కుర్రాళ్ళు మరియు ఒకరిని కలిసి కొట్టండి. అది అలా పనిచేయదు. ఆప్టిమైజేషన్ సామర్ధ్యం క్రమంగా పెరిగింది మరియు ఇది చాలా పెరుగుతుంది. ఏదేమైనా, డేటాబేస్ యొక్క నేపథ్యం గురించి మాట్లాడుదాం. సరే, NoSQL డేటాబేస్ గురించి ఇప్పుడు చాలా భయంకరంగా ఉంది మరియు గ్రాఫ్ డేటాబేస్ కోసం చాలా ఉత్సాహం కూడా ఉంది. మరియు హడూప్ మరియు అలాంటి వాటిపై SQL వాడకం. కానీ, ఈ విషయం యొక్క నిజం ఏమిటంటే, మీకు ప్రస్తుతం డేటాబేస్ కావాలంటే, మీరు పూర్తిగా పనిచేసే, OLTP సామర్థ్యం మరియు పెద్ద ప్రశ్న ట్రాఫిక్ కావాలనుకుంటే, ఇది రిలేషనల్ డేటాబేస్, లేదా అది ఏమీ కాదు.
రిలేషనల్ డేటాబేస్లలో, ఒరాకిల్ జనాదరణలో ప్రబలంగా ఉంది. మైక్రోసాఫ్ట్ SQL సర్వర్, రెండవది. అవి రెండూ OLTP మరియు ప్రశ్న పనిభారం కోసం ఉపయోగించగల సామర్థ్యాన్ని కలిగి ఉంటాయి, అయితే వాస్తవానికి మీరు ఆ పనిభారాన్ని కలపడం నుండి బయటపడలేరు. OLTP పనిభారం మరియు ప్రశ్న పనిభారం కోసం మీకు వేర్వేరు సంఘటనలు అవసరం. SQL మరియు గ్రాఫ్కు ప్రత్యామ్నాయాలు ఉన్నాయి. చాలా కంపెనీలు ఒక నిర్దిష్ట డేటాబేస్లో ప్రామాణీకరిస్తాయి, అందుకే - నా ఉద్దేశ్యం ఏమిటంటే, దశాబ్దాల తరువాత మిగతా ఆటగాళ్ళతో పోరాడటం, ఒరాకిల్ అత్యంత ఆధిపత్యం చెలాయించింది. వారు కార్పొరేట్ లైసెన్స్లను విక్రయించగలిగారు కాబట్టి, కంపెనీలు అసాధారణమైన ఉత్పత్తులలో మాత్రమే ప్రత్యామ్నాయ ఉత్పత్తులను ఉపయోగిస్తాయి, ఒరాకిల్ వాటిని చేయదు. మరియు డేటాబేస్లు వ్యూహాత్మకంగా ఉంటాయి, అవి కూడా అభివృద్ధి చెందుతాయి. ఈ ప్రదర్శన కోసం నేను కొంచెం పరిశోధన చేశానని మీకు తెలుసు, మరియు ఇది ఒక రకమైనది - నేను కొద్దిసేపట్లో దానికి వస్తాను, కాని అవి DBA యొక్క స్థానం నుండి చూసే పరంగా అవి ఎలా అభివృద్ధి చెందుతాయో ఆసక్తికరంగా ఉంటుంది. దీన్ని నేను అదృశ్య ధోరణి అని పిలుస్తాను. ఇది మూర్ యొక్క చట్టం క్యూబ్డ్. ఇది దాదాపు ఇలా ఉంది: అతిపెద్ద డేటాబేస్ మరియు క్రొత్త డేటాబేస్లు, పాత డేటాబేస్ లేదు, అది తీసుకోవడానికి చాలా ఎక్కువ డేటా వచ్చింది. ఇది సాధారణంగా క్రొత్త సమస్యకు వర్తించే డేటాబేస్. మరియు అవి వాస్తవానికి డేటా వాల్యూమ్ల పరంగా పెరుగుతాయి. మూర్ యొక్క క్యూబ్ వద్ద సుమారు చట్టం. కాబట్టి మూర్ యొక్క చట్టం ప్రతి ఆరు సంవత్సరాలకు పది రెట్లు ఎక్కువ. VLDB లు ప్రతి ఆరు సంవత్సరాలకు వెయ్యి కారకాలు పెరుగుతాయి. 1991, 1992 లో, పెద్ద డేటాబేస్లను మెగాబైట్ల పరంగా కొలుస్తారు. '97 మరియు '98 లో, గిగాబైట్లు. 2003, '4, టెరాబైట్స్. 2009, '10, మీరు పెటాబైట్ డేటాబేస్లను చూడటం ప్రారంభించారు. ప్రస్తుతం అక్కడ ఒకటి లేదా రెండు ఎక్సాబైట్ డేటాబేస్లు ఉన్నాయని నేను అనుకుంటున్నాను, కాని నేను విన్న అతి పెద్దది 200 పెటాబైట్ల సమయం, మరియు మీకు తెలుసా, పెటాబైట్ డేటాబేస్లకు డేటాను పొందడం లేదు. కానీ, ఇది చాలావరకు కొత్త పెద్ద వెబ్ 2.0 కంపెనీలుగా ఉంటుంది, బహుశా, మీకు ఫేస్బుక్ ఆ దిశగా వెళుతుంది.
ఏదేమైనా, మీరు నిజంగా చూస్తే, ఒక డేటాబేస్ వాల్యూమ్లో ఆ రకమైన పెరుగుదలను ఆశిస్తుంది, ఇది చాలా అడుగుతోంది. మరియు అసాధారణంగా, ఖచ్చితంగా పెటాబైట్ స్థాయి వరకు, వారు సహేతుకంగా బాగా చేసినట్లు అనిపిస్తుంది. నా ఉద్దేశ్యం, నేను క్రొత్త వాటి కంటే పాత ఉత్పత్తుల గురించి మాట్లాడుతున్నాను. వారు అసాధారణంగా బాగా చేసినట్లు తెలుస్తోంది. మేము డేటాబేస్ పనితీరు, అడ్డంకులను పరిశీలిస్తే, ఇది నేను వాటిని పట్టించుకునే సమయానికి తిరిగి తీసుకువెళుతుంది మరియు వాటి గురించి ఆందోళన చెందాల్సి వచ్చింది. ఇది ప్రాథమికంగా హార్డ్వేర్ విచ్ఛిన్నం అని మీకు తెలుసు. CPU అడ్డంకులు ఉన్నాయి, బహుశా, మెమరీ అడ్డంకులు ఉన్నాయి, బహుశా, డిస్క్ అడ్డంకులు ఉన్నాయి, బహుశా. ఇది మీకు దు rief ఖాన్ని కలిగించే నెట్వర్క్ కావచ్చు మరియు మీరు ఏమి చేస్తున్నారనే దానిపై ఆధారపడి మీరు లాకింగ్లో కూడా సమస్యలను పొందవచ్చు, కాని సాధారణంగా లాక్కు ఎవరు కాల్ చేయాలో ప్రోగ్రామ్కు తెలియదు. కాబట్టి, మీరు ఒక డేటాబేస్ను ట్యూన్ చేయబోతున్నట్లయితే, మీరు దీన్ని ట్యూన్ చేయడానికి ప్రయత్నిస్తున్నారు, తద్వారా ఇది ఈ ఐదు సాధ్యం అడ్డంకుల మధ్య నృత్యం చేస్తుంది మరియు అది చేయగలదు. మరియు అది అంత తేలికైన విషయం కాదు, ఎందుకంటే మీరు ఏదైనా సర్వర్లో కాన్ఫిగర్ చేయగల మెమరీ మొత్తం ఒక్కసారిగా పెరుగుతుంది. అప్పుడు CPU లు మల్టీకోర్, డిస్క్ గా మారాయి, మనం ఇప్పుడు చేయగలము, కమోడిటీ సర్వర్లలో కూడా, మీరు వందల మరియు వందల టెరాబైట్లు, పెటాబైట్ యొక్క పావు వంతు, బహుశా, ఒక కమోడిటీ సర్వర్లో కూడా చేయగలరని నేను అనుకుంటున్నాను. కాబట్టి, ఈ విషయాలన్నిటిలో, మీరు ఆడవచ్చు, నెట్వర్క్ వేర్వేరు వేగంతో వెళ్ళవచ్చు, కానీ ఎక్కువగా మీరు డేటాబేస్లతో వ్యవహరిస్తున్నప్పుడు, మీరు నిజంగా సర్వర్ల మధ్య ఫైబర్ కేబుల్లను కలిగి ఉండాలని కోరుకుంటారు మరియు దానిపై వేరే ఏమీ లేదు. ఆ వైపు.
డేటాబేస్ పనితీరు కారకాలు. నా ఉద్దేశ్యం, ఇదంతా ఏమిటో నేను వదిలివేస్తున్నాను, ఎందుకంటే డెజ్ దాని గురించి మాట్లాడబోతున్నాడని నాకు తెలుసు, కాని చెడు డేటాబేస్ డిజైన్ అంటే పేలవంగా పనిచేసే డేటాబేస్. చెడ్డ ప్రోగ్రామింగ్ రూపకల్పన బహుశా చాలా తెలివితక్కువ SQL ను డేటాబేస్ వద్ద విసిరేయవచ్చు, ఇది చాలా ఎక్కువ సమయం పడుతుంది. సమ్మతి మరియు పనిభారం మిక్సింగ్, ఎక్కువ సమన్వయం అడ్డంకి సమస్యలను కలిగిస్తాయి. పనిభారం మిక్సింగ్, మీకు చాలా చిన్న, చిన్న, పదునైన ప్రశ్నలతో పెద్ద ప్రశ్నలు వచ్చినప్పుడు, అది సమస్యలను కలిగిస్తుంది. లోడ్ బ్యాలెన్సింగ్ సమస్య ఉంది. చాలా డేటాబేస్లు దానిని జాగ్రత్తగా చూసుకుంటాయి, కానీ మీకు అధునాతన ఉత్పత్తి లభించకపోతే, మీకు తెలుసు, కొన్ని సర్వర్లను జోడించడం, మీరు నిజంగా క్లస్టర్ పరిమాణాన్ని పెంచాలనుకుంటే మీరు చేసేది కాదు. మీరు వాంఛనీయ పనితీరును పొందడానికి ముందు మీరు నిజంగా లోడ్ను సమతుల్యం చేసుకోవాలి. మీరు సామర్థ్య ప్రణాళిక చేయాలి. ఖచ్చితంగా. ముఖ్యంగా ఇప్పుడు ఈ రోజుల్లో డేటా వాల్యూమ్లు డేటాబేస్ల కోసం ఉపయోగించిన దానికంటే ఎక్కువ పెరుగుతాయి. మరియు మీరు డేటాను ఎలా తీసుకుంటారు, మీరు డేటాను ఎలా కదిలిస్తారు అనేదానికి మొత్తం డేటా లేయర్ సమస్యలు ఉన్నాయి. సమయానికి డేటాబేస్కు డేటాను పొందకపోవడం పనితీరు సమస్య కావచ్చు, ఎందుకంటే మేము విండోస్లో పనిచేసే డేటాబేస్ల నుండి, ఇరవై నాలుగు నుండి ఏడు మూడు వందల డెబ్బై-ఐదు ఆపరేషన్లకు వెళ్ళాము మరియు మీరు నెమ్మదిగా ఉండే విండోస్ లేవు డేటాబేస్ డౌన్ లేదా ఈ రోజుల్లో ఉండే అవకాశం లేదు.
ఒరాకిల్ DBA సమస్య. దీని గురించి నేను ఆలోచిస్తున్నాను. నేను ఒరాకిల్ 7 తో ఒరాకిల్ యొక్క DBA లో ఉన్నాను మరియు దానిని ఎలా ట్యూన్ చేయాలో నాకు గుర్తుంది. మరియు మీరు నిజంగా ఇప్పుడు ఒరాకిల్ వైపు చూస్తే, ఇది మార్గం, మార్గం - దీనికి మార్గం ఉంది, మార్గం మరింత సామర్ధ్యం. ఇది బిట్మ్యాప్ ఇండెక్సింగ్ మరియు అలాంటి వాటిని కలిగి ఉంది, కాని వాస్తవానికి ఒరాకిల్ డేటాబేస్లో ఎన్ని ట్యూనింగ్ పారామితులు ఉన్నాయో చూడటానికి నేను సమయం తీసుకున్నాను. ఇంకా మూడు వందల యాభై ట్యూనింగ్ పారామితులు ఉన్నాయి మరియు ఇంకా వంద దాచిన పారామితులు ఉన్నాయి, వీటిని స్పెషలిస్ట్ DBA ల గురించి తెలుసుకోవచ్చు, కాని సాధారణ ఒరాకిల్ DBA ల గురించి తెలియదు. మరియు ఈ రకమైన డేటాబేస్ను ట్యూన్ చేయడం చాలా కఠినమైన విషయం. ఇది సాధారణ విషయం కాదు. మీరు దాని కోసం ఒక అనుభూతిని పొందవలసి ఉంది, మీరు చాలా కాలం నుండి దీన్ని చేస్తున్నారు, మరియు మీరు పరిష్కరిస్తున్నారని మీరు అనుకునే సమస్య ఏమిటో మీరు ఖచ్చితంగా తెలుసుకోవాలి, ఎందుకంటే ట్యూనింగ్ ప్రారంభమైనప్పుడు పనితీరు పేలవంగా ఉంటుంది, కానీ ఇది ప్రతిదీ యొక్క పనితీరు కాకపోవచ్చు. ఇది ముఖ్యమైన ప్రశ్నల పనితీరు కావచ్చు మరియు మీరు నిర్దిష్ట డేటా మరియు మెమరీని పిన్ చేయడం ద్వారా దాన్ని పరిష్కరించగలుగుతారు, లేదా మీరు దాన్ని ఇండెక్సింగ్ ద్వారా పరిష్కరించాల్సి ఉంటుంది లేదా మీరు వేరే విధంగా విభజన చేయడం ప్రారంభించాల్సి ఉంటుంది. మీరు చేయగలిగేవి చాలా ఉన్నాయి, పాయింట్. కాబట్టి, తత్ఫలితంగా, వారు దీన్ని తమ తలలో చేయబోరు - DBA లకు సాధనాలు అవసరం. నేను ఇప్పుడు ఇండెక్సింగ్ గురించి మీకు చెప్పబోయే డెజ్కు వెళ్తాను, నేను అనుకుంటున్నాను.
ఎరిక్ కవనాగ్: ఆల్రైట్ దేజ్, దాన్ని తీసివేయండి.
డెజ్ బ్లాంచ్ఫీల్డ్: ధన్యవాదాలు, రాబిన్, మరియు నేను కవర్ పేజీని ప్రేమిస్తున్నాను. ఉత్తేజకరమైన విషయానికి రిమోట్గా దగ్గరగా రావడానికి మీరు అక్కడ గాంట్లెట్ను విసిరినట్లు నేను భావిస్తున్నాను. డేటాబేస్ అడ్మినిస్ట్రేటర్లకు నేటి సవాలు ఏమిటో నా దృష్టిగా మా చిన్న గెలాక్సీ యొక్క చిత్రాన్ని ఉపయోగించాను, ఎందుకంటే ఇది నేను పర్యావరణంలోకి ప్రవేశించినప్పుడు నేను మాయాజాలం చేసే మానసిక చిత్రం మరియు నేను ఇక లేను డేటాబేస్లను నిర్వహించడం లేదా ఆ స్థాయిలో డేటాబేస్లను రూపకల్పన చేసే ప్రపంచంలో. కానీ, మీలాగే, రాబిన్ మరియు నేను చాలా సంవత్సరాలు డేటాబేస్ ప్రపంచంలో పాలుపంచుకున్నాము, నిర్వాహకుడిగా లేదా డెవలపర్గా లేదా చివరికి వాస్తుశిల్పిగా, ఆపై క్రస్ట్ సంపాదించడానికి నేను మంచి పనులు చేయగలనని గ్రహించాను. కానీ మీరు ఈ డేటా గెలాక్సీని చూస్తున్నట్లుగా అనిపిస్తుంది, మరియు ఈ రోజు, మీరు చెప్పినట్లుగా, మీరు చెప్పినట్లుగా, మేము చాలా తక్కువ వ్యవధిలో మెగాబైట్ల నుండి పెటాబైట్లకు మరియు ఎక్సో-స్కేల్కు వెళ్ళాము., విషయాల గొప్ప పథకంలో. కానీ నా మనస్సులో ఉన్న పదబంధం ఏమిటంటే, డేటాబేస్ సూచికలు ఇప్పుడు ఒక నల్ల కళ మరియు అవి నిజంగా మనుషులు క్రమం తప్పకుండా, ఎంటర్ప్రైజ్-గ్రేడ్ బిజినెస్ అప్లికేషన్స్ మరియు మిమ్మల్ని రూపొందించే రకం కోసం కాదు. గురించి మాట్లాడుతున్నారు. కానీ, నేను డేటాబేస్ ప్రపంచాలతో కలిగి ఉన్న చరిత్ర యొక్క రకాన్ని త్వరగా తెలుసుకోవాలనుకున్నాను మరియు మనం ఒక తీర్మానాన్ని తీసుకోబోయే సందర్భానికి తీసుకురావాలని కోరుకున్నాను, ఆపై ఈ రోజు మా స్నేహితులతో కొన్ని విషయాలను తెలుసుకోండి IDERA, ఎందుకంటే డేటాబేస్ పనితీరు ట్యూనింగ్ ఎలా పొందాలో చాలా భిన్నమైన ఆలోచన ఉందని నేను భావిస్తున్నాను మరియు వాటిలో ఒకటి టిన్ విసురుతోంది. నేను చూసే చాలా షాపుల కోసం, వారు డేటాబేస్ లేయర్ మరియు ముఖ్యంగా ఇండెక్స్ లేయర్ వద్ద పనితీరు ట్యూనింగ్ చేసే స్థితికి రాలేరు, వారు ఒక ట్యూనర్ను విసిరివేయగలరని ఆలోచించే కఠినమైన మార్గం వచ్చేవరకు. .
చాలా మంది ప్రజలు దీనికి పెద్ద ఇనుప విధానాన్ని తీసుకుంటారు, నా మనస్సులో, మరియు నేను ఇక్కడ ఫ్లాష్ యొక్క చిత్రాన్ని పొందాను ఎందుకంటే మీరు ఎప్పుడైనా ఏదైనా పాత చలనచిత్రాలను లేదా ఖచ్చితంగా ఫ్లాష్తో తాజా టీవీ షోను చూసినట్లయితే, ఫ్లాష్ గోర్డాన్ పాత పాత్ర, మరియు ఇప్పుడు అతన్ని "ది ఫ్లాష్" అని పిలుస్తారు, అతను చాలా వేగంగా వెళ్తాడు మరియు స్థిరంగా అతని శక్తి అయిపోతుంది. డేటాబేస్ పనితీరు వద్ద మీరు పెద్ద ఇనుము విసిరినప్పుడు ఇది జరుగుతుంది. స్థిరంగా, నా అనుభవంలో, మీరు ఆటలో అధిక పనితీరును, కృషిని ఉంచవచ్చు, మీరు మీ ఆపరేటింగ్ సిస్టమ్లను ఆప్టిమైజ్ చేయవచ్చు మరియు వాటిని ఒక నిర్దిష్ట స్థానానికి ట్యూన్ చేయవచ్చు. అనువర్తనాన్ని వేగంగా అమలు చేయడానికి మీకు వేగవంతమైన మల్టీకోర్, మల్టీథ్రెడింగ్ సిపియులు ఉన్నాయని మీరు నిర్ధారించుకోవచ్చు, మీరు దానిపై చాలా ర్యామ్లను విసిరివేయవచ్చు, మీకు అధిక-నిర్గమాంశ బ్యాక్ప్లేన్లు ఉండవచ్చు, మీరు హార్డ్ డ్రైవ్ల నుండి హార్డ్ డ్రైవ్లను కాషింగ్ వరకు ఘన స్థితికి వెళ్ళవచ్చు, మరియు అధిక-పనితీరు నిల్వ శ్రేణి. ఇప్పుడు కూడా, ప్రజలు తమ డేటాబేస్ ఇంజిన్లలో ఫ్లాష్ మరియు ఎన్విఎం వంటి వాటిని విసిరి, వారు ఈ లాగిన్ సార్లు రెండు పనితీరు లాభాలను పొందబోతున్నారని అనుకుంటున్నారు. మరియు వారు కొంత లాభం పొందుతారు. కానీ, ఇవన్నీ తిరిగి అదే ప్రాథమిక పనితీరు ట్యూనింగ్ సమస్యలకు వస్తాయి. తక్కువ-జాప్యం నెట్వర్కింగ్ కనెక్షన్లు చాలా ఉన్నాయి, తద్వారా సమూహాలు వేగంగా పనిచేస్తాయి. మరియు క్లస్టరింగ్ డేటాబేస్ అవస్థాపన, కాబట్టి మీరు అన్ని పనులను చేస్తున్న ఒక యంత్రం కంటే ఎక్కువ పొందారు. కానీ మీరు అదే ప్రాథమిక పనితీరు సమస్యకు తిరిగి వస్తారు, మరియు అది డేటాను చదవడం. డేటా రాయడం చాలావరకు సరళ సవాలు మరియు అది సరిగ్గా చేయకపోతే.
నేటి ప్రపంచంలో మనకు సవాలు ఉంది: అన్ని డేటాబేస్లు సమానంగా సృష్టించబడవు. డేటాబేస్ మరియు కోట్-ఆన్-కోట్ “డేటాబేస్” ఉన్నాయి. మరియు మేము డేటాబేస్ ఇంజిన్ల గురించి ఆలోచించినప్పుడు, ప్రజలు తరచుగా SQL ప్రపంచంలో ఉన్నట్లుగా సాంప్రదాయ, సాధారణ అనుమానితుల గురించి ఆలోచిస్తారు. మీకు తెలుసా, మాకు ఒరాకిల్ మరియు మైక్రోసాఫ్ట్ SQL సర్వర్ లభించాయి మరియు ఓపెన్ సోర్స్ ప్రపంచంలో MySQL తో దాని చుట్టూ ఒక జంట ఉంది, ఇది ఇప్పుడు ఒరాకిల్ యాజమాన్యంలో ఉంది, కానీ ఇది ఇప్పటికీ ఓపెన్ సోర్స్. ఆపై మనకు అంత సాధారణం కాని అనుమానితులు, NoSQL ఇంజన్లు వచ్చాయి, ఇవి ఇప్పటికీ ఇండెక్సింగ్ మరియు పనితీరు నిర్వహణ చుట్టూ సమస్యను కలిగి ఉన్నాయి మరియు నేను వాటిని చాలా వివరంగా చెప్పను, కాని వీటిలో పెరుగుతున్న సంఖ్య ఉంది ప్రతిరోజూ విషయాలు పుట్టుకొస్తాయి మరియు అవి డెవలపర్ల దృక్కోణం నుండి మరియు పనితీరు కోణం నుండి డేటాబేస్ ఇంజిన్ల వలె కనిపిస్తాయి మరియు అనుభూతి చెందుతాయి, కానీ అవి చాలా భిన్నమైన జంతువులు మరియు అవి చెక్కడానికి ప్రపంచంలో వారి స్వంత చిన్న సముచితాన్ని కలిగి ఉంటాయి ఇన్-మెమరీ పనితీరు లేదా డిస్క్లో లీనియర్ స్కేల్. డేటాబేస్ ప్రపంచంలో ప్రపంచం ఇలాగే ఉంది. డేటాబేస్ ఎలా ఉంటుందో ఈ కొనసాగుతున్న ల్యాండ్స్కేప్ మ్యాప్ను తయారుచేసే వ్యక్తుల శ్రేణి ద్వారా ఇది 2016, ఇది మ్యాప్ యొక్క మూడవ వెర్షన్, మరియు ఇది ఇక్కడే ఉంది - ఒక మానవాతీత డేటాబేస్ ఆర్కిటెక్ట్ లేదా డేటాబేస్ అడ్మినిస్ట్రేటర్ కూడా అర్ధవంతం కాలేదు దాని. అక్షరాలా వందలు, మరియు వందలు, మరియు వందలాది విభిన్న రూపాలు, నమూనాలు, డేటాబేస్ల తయారీదారులు, స్థిరంగా SQL కంప్లైంట్. మరియు ఆసక్తికరమైన విషయం ఏమిటంటే, అవన్నీ ఒకే సవాలుకు తిరిగి వస్తాయి. డేటాబేస్ ఇంజిన్ చుట్టూ పనితీరు మరియు పనితీరు ట్యూనింగ్, మరియు ముఖ్యంగా డేటా ఎలా ఇండెక్స్ చేయబడుతుంది.
కాబట్టి డేటాబేస్ ఇండెక్సింగ్ను త్వరగా కవర్ చేద్దాం, ఎందుకంటే ఇది ఆసక్తికరమైన అంశం, మరియు మీరు డెమోతో మరింత వివరంగా తెలుసుకోవాలి, నేను నమ్ముతున్నాను. కానీ, డేటాబేస్ ఇండెక్స్ పనితీరు ట్యూనింగ్ అనేది మీ డేటాను వేగవంతమైన మరియు వేగవంతమైన ఆకృతిలో ప్రాప్యత చేయగలదని నిర్ధారించేంతవరకు ప్రపంచం మొదలవుతుంది మరియు ముగుస్తుంది. డేటాబేస్ ఇండెక్సింగ్ అంటే ఏమిటి? మనం రోజువారీ మానవులుగా ఉపయోగించిన రూపంలో ఇండెక్సింగ్ గురించి ఆలోచిస్తే, ఒక పుస్తకంలోని సూచిక పేజీ గురించి ఆలోచించండి. మీరు ఒక పుస్తకంలో ఏదైనా కనుగొనాలనుకుంటే - ముఖ్యంగా ఎన్సైక్లోపీడియా యొక్క ఇష్టాలు, లేదా ఏదో ఒక రూపం యొక్క రిఫరెన్స్ మెటీరియల్ వంటివి - మీరు ఈ పేజీ లాంటి వాటి కోసం చూస్తున్నట్లయితే, నేను ఆనకట్టల అంశం వంటి వాటి కోసం చూస్తున్నాను. ఎన్సైక్లోపీడియాలో. నేను ఆనకట్టలు, నీటి పరీవాహక ప్రాంతం మరియు సాధారణంగా నిర్మించిన పెద్ద నిర్మాణ ప్రదేశం గురించి ప్రతి సూచనను కనుగొనాలనుకుంటున్నాను. నేను వెనుకకు వెళ్తాను, నేను దానిని అక్షరమాల, క్రమబద్ధీకరించిన జాబితాలో, A నుండి Z వరకు, ఎడమ నుండి కుడికి కనుగొంటాను, మరియు నేను D. ని కనుగొంటాను. నేను “ఆనకట్టలు” అనే పదాన్ని కనుగొంటాను మరియు నేను దానిని చూడగలను పేజీలు 16, 38, 41 వాటికి సూచన ఉంది, ఆపై నేను ఆ పేజీలకు వెళ్ళగలను, నేను నా కళ్ళను స్కాన్ చేయగలను మరియు “ఆనకట్ట” అనే పదానికి సూచనను కనుగొంటాను. ఇది తప్పనిసరిగా డేటాబేస్లో అదే భావన, కానీ ఇది ఇప్పుడు అనేక విధాలుగా రాకెట్ సైన్స్. ఎంతగా అంటే, నేను బాగా తెలుసుకున్న ప్రతి డేటాబేస్ అడ్మినిస్ట్రేటర్, ఏ డేటాబేస్ ప్రపంచంలో పనితీరు ట్యూనింగ్ కోసం సూచికలను అత్యంత క్లిష్టమైన సాధనంగా పరిగణిస్తాడు, వారి అనుభవం దానితో టిన్ విసిరేంత వరకు లేదా, కేసు ఏమైనప్పటికీ.
సాధారణంగా మేము డేటాబేస్ ఇండెక్సింగ్ గురించి మాట్లాడేటప్పుడు, చాలా సాధారణ విధానాలు ఉన్నాయి. మరియు మరింత క్లిష్టమైన డేటాబేస్ సూచికలు అవుతాయి, డేటాను ఇండెక్సింగ్ చేసే విధానం మరింత క్లిష్టంగా ఉంటుంది. కానీ మీరు డేటాను ఇండెక్సింగ్ గురించి ఆలోచించినప్పుడు - పేర్ల జాబితాను కలిగి ఉన్న ఫైల్ మన వద్ద ఉందని imagine హించుకోండి; అవి అక్షర క్రమంలో క్రమబద్ధీకరించబడవు. వాటిలో ఇరవై ఉందని imagine హించుకుందాం. మేము క్రమబద్ధీకరించబోతున్నట్లయితే - మేము ఆ జాబితాలో, పై నుండి క్రిందికి డేటా కోసం శోధించబోతున్నట్లయితే మరియు అది పేర్ల జాబితా అని చెప్పండి. నేను యాదృచ్ఛిక పేరును ఎంచుకుంటే, నేను ఆ జాబితాను పై నుండి క్రిందికి, సరళ ఆకృతిలో స్క్రోల్ చేయడం ప్రారంభిస్తే మరియు ఇది క్రమం లేని జాబితా, నా సగటు శోధన సమయం మరియు నా గరిష్ట శోధన సమయం గురించి నేను ఆలోచించే రెండు ప్రమాణాలు ఉన్నాయి - మరియు నాకు రెండవ వరుసలో అక్షర దోషం ఉంది, “గరిష్ట శోధన సమయం” ఉండాలి, క్షమించండి - కాని నా సగటు శోధన సమయం తప్పనిసరిగా N ప్లస్ వన్, రెండుగా విభజించబడింది మరియు ఇది సగటున, నాకు యాభై శాతం సమయం పడుతుంది ఆ జాబితాలో ఏదైనా యాదృచ్ఛిక విషయాన్ని కనుగొనడానికి జాబితా ఎగువ నుండి, జాబితా దిగువకు స్కాన్ చేయడానికి. మరియు అక్కడ రెండవ పంక్తి, సరళ కింద, “గరిష్ట శోధన సమయం” అయి ఉండాలి. కాని గరిష్ట శోధన సమయం తప్పనిసరిగా అంశాల సంఖ్య, మరియు నా దగ్గర ఇరవై విషయాల జాబితా ఉంటే, ఎక్కువ సమయం నన్ను తీసుకోవచ్చు ఆ డేటాబేస్లో ఏదైనా వెతకడం పై నుండి క్రిందికి వెళ్ళడం, అంటే ఈ సరళీకృత ఉదాహరణలో 20 అంశాలు చెప్పండి. మరియు ఇది చాలా నెమ్మదిగా జరిగే ప్రక్రియ మరియు పనితీరును ట్యూన్ చేయడానికి నిజంగా మార్గం లేదు. ఆపై, ఆ డేటాను తీసుకోవటానికి మరియు సూచికను సృష్టించడానికి ఇతర రకాల మార్గాలు ఉన్నాయి, ఇది బైనరీ, బి-ట్రీ, బిట్మ్యాప్, హాషింగ్, క్లస్టర్డ్ మరియు నాన్-క్లస్టర్డ్ వంటి వాస్తవ డేటా ఉన్న చోట్ల పాయింటర్ల యొక్క చిన్న జాబితా. ఆపై ప్రాదేశిక, ఫిల్టర్, XML మరియు పూర్తి టెక్స్ట్ వంటి వివిధ రకాల డేటా ఉన్నాయి.
బైనరీ అనేది డేటా తనను తాను ఇచ్చే విషయాల కోసం చాలా సాధారణంగా ఉపయోగించేది. బి-ట్రీ అనేది ఒక సాధారణ అర్థంలో, చారిత్రాత్మకంగా, ఇది ఏ విధమైన డేటాకు సూచికను రూపొందించడానికి ఒక సాధారణ మార్గం మరియు లాగర్లు, ఎంపికలు మరియు చొప్పించడం మరియు తొలగింపులను మీరు చుట్టూ పాయింటర్లను తరలించేటప్పుడు చాలా సులభం. పాయింటర్ల సూచన, పాయింట్లు. బిట్మ్యాప్ వంటి ఇతర రకాలు కూడా ఉన్నాయి, ఇక్కడ డేటా రకాలు మనకు కొన్ని రూపాల అనుబంధ పరిధిని కలిగి ఉంటే ఆందోళన చెందుతాయి. పెద్ద వస్తువులకు, ముఖ్యంగా బ్లాగులు మరియు చిత్రాలకు హాషింగ్ బాగా పనిచేస్తుంది. డేటాను ఇండెక్సింగ్ చేయడానికి అనేక రకాలైన శాస్త్రీయ విధానాలు, గణిత విధానాలు ఉన్నాయని మీరు చూడవచ్చు. కేవలం మర్త్య కోసం, వారు ఈ స్థాయిలో మాట్లాడటం ఆసక్తికరమైన సవాలు. డేటాబేస్ అడ్మినిస్ట్రేటర్ కోసం పనితీరు స్థాయిలో మీరు దాని గురించి మాట్లాడినప్పుడు, వారు నిజంగా రాకెట్ శాస్త్రవేత్త అవుతారు మరియు ప్రజలు వారిలో డిగ్రీలు చేస్తారు, మరియు డాక్టర్ రాబిన్ బ్లూర్ ఖచ్చితంగా ఆ పని చేశాడని నాకు తెలుసు, మరియు IBM మరియు గత కొన్ని దశాబ్దాలుగా ఇతర పెద్ద బ్రాండ్లు. అందువల్ల, నా అభిప్రాయం ఏమిటంటే, మేము నిజంగా ఒక సమయాన్ని గడిపాము, ఒకప్పుడు నేను వ్యక్తిగతంగా ఒక వ్యవస్థ ముందు కూర్చోగలనని మీకు తెలుసు మరియు నేను దానిని వేరుగా లాగగలను మరియు మీకు చూపించగలను పనితీరు సమస్యలు కమాండ్ లైన్ వద్ద లేదా గ్రాఫిక్ యూజర్ ఇంటర్ఫేస్ ప్రారంభ సాధనం వద్ద ఎక్కడ ఉన్నాయో, మరియు డేటాను లోతుగా పరిశోధించడం ప్రారంభించండి మరియు సమస్యలు ఎక్కడ ఉన్నాయో మీకు తెలియజేయండి మరియు సూచికలు, లేదా ఉప-సూచికలు లేదా ప్రాధమిక మరియు ద్వితీయ సూచికలను నిర్మించండి డేటా మరియు విషయాలు కనుగొనడానికి దాన్ని ఉపయోగించడం ప్రారంభించండి. కానీ ఆ ప్రకృతి దృశ్యం గురించి మీరు ఆలోచించినప్పుడు, మీకు వందల మరియు వందల బ్రాండ్లు, తయారీలు మరియు నమూనాలు మరియు తయారీదారులు మరియు డేటాబేస్ల రకాలు లభించాయి, మనం ఇప్పుడు బాగా మరియు నిజంగా ఆ సమయాన్ని దాటిపోయాము, ఇక్కడ మానవుడు తయారు చేయగలడు మాకు లభించిన డేటాబేస్ ఇంజిన్ల రకాలు. ముఖ్యంగా, మేము రిలేషనల్ డేటాబేస్ ప్లాట్ఫామ్లలో ఈ రోజుల్లో ఒరాకిల్, ప్రధానమైన బ్రాండ్ల ఇష్టాలకు తిరిగి వచ్చినప్పటికీ.
ERP లేదా HR లేదా ఫైనాన్స్ సిస్టమ్ వంటి యాజమాన్య ప్లాట్ఫాం నుండి లేదా వారు వివిధ కారణాల వల్ల ఇంట్లో కాల్చిన ప్లాట్ఫారమ్ అయినా, మేము ముగించే డేటాబేస్ల సంఖ్య, డేటాబేస్ల సంఖ్య మరియు డేటాబేస్ల సంఖ్య. వ్యవహరించడం కేవలం ఖగోళశాస్త్రం మరియు మీరు శారీరకంగా దీన్ని చేతితో చేయలేరు. మరియు ఇప్పుడు మనకు అదనపు సమస్య ఉంది, ఒకప్పుడు డేటాబేస్ సర్వర్ మీ డెస్క్ కింద కూర్చుని ఉండవచ్చు. మీకు తెలుసా, పాఠశాల తర్వాత చిన్నపిల్లగా, నేను మొదట, ఆపిల్ II లపై డేటాబేస్ సాఫ్ట్వేర్పై వెళ్లి పని చేసేవాడిని, ఆపై DBase II, dBase III వంటి DOS PC- ఆధారిత వ్యవస్థలు మెయిన్ఫ్రేమ్లతో మరియు మధ్య- పరిధి మరియు VAX లు మరియు PDP లు మరియు దానిపై లాగ్ ఫైల్. మరియు సాబెర్ వంటిది, ఆపై చివరికి కొన్ని SQL డేటాబేస్లు వచ్చినప్పుడు. ఈ రోజుల్లో మేము డేటాబేస్ ఇంజిన్ల గురించి ఆలోచిస్తున్నప్పుడు, అవి దిగువ ఎడమ చేతి మూలలో కనిపిస్తాయి. డేటాబేస్ సర్వర్ ఇకపై డెస్క్ కింద నేలపై కూర్చున్న ఒక యంత్రం కాదు; ఇది డేటాబేస్ ఇంజన్లు మరియు క్లస్టర్ల కాపీలను నడుపుతున్న వందలాది యంత్రాలు, మరియు అవి వందల మరియు వందల టెరాబైట్ల డేటాను స్కేల్ చేస్తాయి, కాకపోతే పెటాబైట్ల డేటా, ఇది వేలాది టెరాబైట్లు. డాక్టర్ రాబిన్ బ్లూర్ చెప్పినట్లుగా, కొన్ని నిర్దిష్ట వినియోగ కేసులు - విమానయాన సంస్థలు, ముఖ్యంగా ప్రభుత్వ సంస్థలు - ఎక్సబైట్లకు చేరుకోగలవు. అవి ఇప్పటికీ చాలా సముచితమైనవి, కానీ వందలాది టెరాబైట్లు మరియు డజన్ల కొద్దీ పెటాబైట్లు ఇకపై అసాధారణమైనవి కావు, ముఖ్యంగా డాట్కామ్ బూమ్ నుండి ఇప్పటి వరకు, మేము వెబ్ 2.0 కంపెనీలను పిలుస్తున్నట్లు, ఫేస్బుక్, గూగుల్, యాహూ వంటివి మొదలగునవి.
విషయాలు బాహ్య సేవకు మారుతున్నాయని మాకు ఇప్పుడు సమస్య ఉంది. మౌలిక సదుపాయాలను అందించే సేవా విధానంగా మాకు మౌలిక సదుపాయాల వేదిక మరియు సాఫ్ట్వేర్ లభించాయి. మరియు ముఖ్యంగా ప్లాట్ఫారమ్ సేవ, ఇక్కడ మేము ఒరాకిల్ మరియు వాటి క్లౌడ్ ప్లాట్ఫాం, డేటాబేస్లు మరియు సర్వర్ల కోసం కొనుగోలు చేయలేము. కాబట్టి ఇది అప్లికేషన్ యొక్క చాలా వేగంగా అభివృద్ధి చేయడానికి మరియు సర్వర్లలోకి డేటాబేస్ను తిరిగి ప్లగ్ చేయడానికి అనుమతిస్తుంది. హుడ్ కింద ఉన్న దాని గురించి మనం ఆలోచించాల్సిన అవసరం లేదు. ఇబ్బంది ఏమిటంటే, డేటాబేస్ దెబ్బతినడం మరియు పనితీరు సమస్యగా మారే వరకు మేము దానిని ఎలా తిరిగి రూపకల్పన చేస్తాము మరియు అమలు చేస్తాం అనే దాని గురించి మనం తరచుగా ఆలోచించము మరియు తరువాత మా డేటాబేస్ ఎందుకు బాధపడుతుందో తెలుసుకోవడానికి సరైన సాధనం కోసం వెతకాలి. పనితీరు సమస్యలు ఉన్న చోట. మరియు ఆ డేటాను మరియు ఆ డేటా కోసం మేము ఉపయోగించిన సూచికల రకాలను మేము ఎలా ఇండెక్స్ చేసాము అనే సాధారణ సమస్యకు ఇది తిరిగి తెస్తుంది మరియు అది మనలను మానవాతీత పనితీరు అవసరానికి తిరిగి తీసుకువస్తుంది. మరియు సరైన వ్యవస్థలకు మరియు పనితీరుకు సరైన సాధనాలకు ప్రాప్యత ఉన్న ఎవరైనా ఆ ఇంజిన్లను ట్యూన్ చేసి, హాట్ స్పాట్ను కనుగొని, ప్రశ్నలు ఎక్కడ ఉన్నాయో, డేటా కదిలే చోట, ప్రశ్నల రకాలు, ప్రశ్నలు ఎలా నిర్మాణాత్మకంగా ఉన్నాయో చూడటం ప్రారంభించండి. ఎవరు ప్రశ్నలు చేస్తున్నారు, మరియు ప్రశ్నలు క్యూలో ఉన్నాయా, మరియు కాష్ చేయబడాలా. మీరు ఏ ప్రతిరూపం కోసం చూస్తున్నారు?
అందువల్ల మేము బాగా మరియు నిజంగా ఉన్నాము - నా దృష్టిలో - ఇప్పుడు ప్రపంచంలోని ఉత్తమ డేటాబేస్ గురువులు, ముఖ్యంగా మా డేటాబేస్ ఆర్కిటెక్ట్స్ మరియు మా డేటాబేస్ అడ్మినిస్ట్రేటర్ మరియు పనితీరు స్థావరాలు, నా దృష్టిలో వారు సరైన సాధనాలను పెంచడం ప్రారంభించాల్సిన అవసరం ఉంది ఏదైనా డేటాబేస్ ఇంజిన్ కోసం సరైన పనితీరు సూచిక ట్యూనింగ్ అందించడానికి. ఎందుకంటే మేము వ్యవహరించే స్కేల్ మరియు విషయాలు కదులుతున్న వేగం, మేము దీన్ని చేతితో చేయలేము, మరియు అలా చేయటానికి ప్రయత్నించడం ఇతర పనితీరు సమస్యలను పరిచయం చేయగలదు, ఎందుకంటే ఆ స్థలంలో మనకు అనుభవం లేకపోవచ్చు మేము ఒక సమస్యను పరిష్కరించడానికి ప్రయత్నిస్తున్నాము. మరియు అక్కడే మేము బెర్ట్కు అప్పగించబోతున్నామని నేను నమ్ముతున్నాను మరియు వారు ఈ వైవిధ్యమైన సమస్యను ఎలా పరిష్కరించారో మరియు వారి సాధనం చేయగల విషయాల గురించి మాట్లాడబోతున్నాం. ముఖ్యంగా ఒరాకిల్ ప్రపంచం కోసం చేయండి. మరియు అక్కడ, బెర్ట్, నేను మీ వద్దకు వెళ్తాను.
బెర్ట్ స్కాల్జో: ధన్యవాదాలు. ప్రతి ఒక్కరికీ స్వాగతం, నా పేరు బెర్ట్ స్కాల్జో, నేను IDERA కోసం పనిచేస్తాను. మా డేటాబేస్ ఉత్పత్తులలో కొన్నింటికి నేను సీనియర్ ప్రొడక్ట్ మేనేజర్. ఈ రోజు వాటిలో కొన్నింటిని నేను ప్రదర్శిస్తాను. కానీ నేను సూచికల గురించి మాట్లాడాలనుకుంటున్నాను, ఎందుకంటే ప్రతి ఒక్కరూ ఇక్కడ చెప్పిన ప్రతిదానితో, ముఖ్యంగా చివరి స్లైడ్తో నేను అంగీకరిస్తున్నాను, సూచికలు ఇప్పుడు చాలా క్లిష్టంగా ఉన్నాయి, మీకు ఒక సాధనం అవసరం, మరియు నేను మిమ్మల్ని ఒప్పించాలని ఆశిస్తున్నాను. కాబట్టి ఒరాకిల్ ఇండెక్స్ డిజైన్, ఇది పాత రోజుల్లో ఉన్నంత సులభం కాదు. వారు ఎంపికలను చూసినప్పుడు చాలా మందికి తమ గురించి తెలియదు, మరియు నేను చరిత్ర నుండి వైదొలిగిన ఈ మాట నాకు నచ్చింది, “ఈ విషయాలలో, ఏకైక నిశ్చయత, ఏమీ ఖచ్చితంగా లేదు.” మరియు నేను ఎలా ఉంటాను ఈ రోజుల్లో సూచికల గురించి అనుభూతి చెందండి, ఎందుకంటే మీ సమాధానం X, Y లేదా Z ను సూచించాలని మీకు అనిపిస్తున్నప్పటికీ, మీరు ప్రయత్నించే వరకు మీరు ఖచ్చితంగా ఉండలేరు, ఎందుకంటే ఆ ఆప్టిమైజర్లు కొన్నిసార్లు మీరు ఆశించిన విధంగా భిన్నంగా ప్రవర్తిస్తాయి. కాబట్టి ఇండెక్స్ డిజైన్తో చాలా ట్రయల్ మరియు ఎర్రర్ ఉంది. ఇప్పుడు, మంచి పాత రోజుల్లో, మీకు సూచిక అవసరమైతే సాధారణంగా రెండు ప్రశ్నలు లేదా ఒక ప్రశ్న ఉంటుంది. ఇది ప్రత్యేకమైనదా లేదా ప్రత్యేకమైనది కాదా? మరియు "ఒకే పట్టికలో నేను ఎన్ని సూచికలను గరిష్టంగా కలిగి ఉంటాను?" వంటి ఇతర విషయాల గురించి మీరు ఆలోచించి ఉండవచ్చు, ఎందుకంటే చాలా సూచికలు మీ ఇన్సర్ట్లు, నవీకరణలు మరియు తొలగింపులను నెమ్మదిస్తాయి. మీరు కూడా మీ డేటాబేస్ సిస్టమ్లో ఉండవచ్చు, బహుళ కాలమ్ సూచికలో ఎన్ని నిలువు వరుసలు ఉండవచ్చనే దానిపై పరిమితులు ఉన్నాయి, ఎందుకంటే కొన్నిసార్లు మీ డేటాబేస్ ఇంజిన్ యొక్క పేజీ లేదా బ్లాక్ పరిమాణం ఆధారంగా పరిమితులు ఉన్నాయి, కానీ వాస్తవానికి ఇది చాలా సులభం మంచి పాత రోజుల్లో. మీరు దాన్ని ఇండెక్స్ చేసారు లేదా మీరు చేయలేదు. మరియు నిజంగా, ప్రతిదీ ఒక B- చెట్టులో ఉంది. మేము నకిలీలను అనుమతించగలము లేదా కాదు, మరియు దాని గురించి. జీవితం బాగుంది, జీవితం సరళమైనది.
ఈ రోజు బాగా, జీవితం అంత మంచిది కాదు లేదా అంత సులభం కాదు. నేను ఎరుపు ఘోస్ట్బస్టర్ గుర్తును మనం ఉపయోగించిన విధానం ద్వారా ఉంచాను, ఎందుకంటే ఇప్పుడు మనకు బి-ట్రీ వర్సెస్ బిట్మ్యాప్, వర్సెస్ బిట్మ్యాప్ జాయిన్ ఉన్నాయి. మరియు వీటిలో కొన్ని ఏమిటో నేను క్షణంలో వివరించబోతున్నాను. క్లస్టర్డ్ మరియు నాన్-క్లస్టర్డ్, ప్రత్యేకమైన లేదా నకిలీలు, ఫార్వర్డ్ లేదా రివర్స్ ఆర్డర్, ఫంక్షన్-బేస్డ్, విభజన లేదా విభజించబడలేదు. విభజన ఉంటే, అది ప్రపంచ లేదా స్థానిక విభజననా? నేను కూడా వివరిస్తాను. ఆపై ఇండెక్స్డ్ ఆర్గనైజ్డ్ టేబుల్ అని కూడా ఉంది. వాస్తవానికి నేను ఇక్కడ వదిలిపెట్టిన అర డజను ఇతరులు ఉన్నారు, ఎందుకంటే నేను ఇప్పుడు ఇక్కడ తగినంతగా ఉన్నానని అనుకుంటున్నాను ఎందుకంటే మీరు అనుకున్నదానికంటే సూచికలు చాలా కఠినమైనవి అని మీకు నచ్చచెప్పాలి. ఈ ప్రత్యేక స్లయిడ్లో, నేను రేఖాచిత్రం యొక్క ఎగువ-ఎడమ భాగంలో ప్రారంభించబోతున్నాను మరియు నాకు పట్టిక వచ్చింది. నేను నిర్ణయించుకోవలసిన మొదటి విషయం ఏమిటంటే, మీ డేటాబేస్ వెర్షన్ మరియు మీ డేటాబేస్ విక్రేతను బట్టి, వారు ఆబ్జెక్ట్ టేబుల్స్ ను అనుమతిస్తారా లేదా అవి రిలేషనల్ మాత్రమేనా? నేను కుడి వైపుకి వెళ్లి, మేము రిలేషనల్ టేబుల్ను నిర్మిస్తున్నానని చెప్పబోతున్నాను. ఇప్పుడు, నేను అడిగే తదుపరి ప్రశ్న ఏమిటంటే, అది క్లస్టర్లో ఉందా? కొంతకాలం ఒరాకిల్ చేసిన మీలో చాలా మంది ఒరాకిల్ కోసం 6 రోజులు తిరిగి వచ్చారని గుర్తుంచుకుంటారు. అవి బహుశా ఈ రోజు చాలా ఎక్కువగా ఉపయోగించబడవు, కాని మొదట నన్ను ఆ శాఖకు దిగనివ్వండి.
నేను నా టేబుల్ను క్లస్టర్లో ఉంచబోతున్నట్లయితే, నేను ఆ టేబుల్పై క్లస్టర్డ్ ఇండెక్స్ కలిగి ఉండాలి. ఇప్పుడు, ఒరాకిల్లో, మీరు పట్టికను క్లస్టర్ చేసినప్పుడు, మీరు ప్రాథమికంగా అడ్డు వరుసలను నిల్వ చేస్తున్నారు లేదా విలువలు సారూప్యంగా ఉన్న వరుసలు ఒకదానికొకటి దగ్గరగా ఉంటాయి. కాబట్టి, మీరు క్లస్టర్డ్ ఇండెక్స్ కలిగి ఉండాలి మరియు ఆ క్లస్టర్డ్ ఇండెక్స్ విభజించబడదు. మరో మాటలో చెప్పాలంటే, మీరు క్లస్టర్డ్ టేబుల్ను ఎలా చేయాలో విభజన పద్ధతులు నిజంగా లేవు. ఇది ఖచ్చితంగా విభజించబడలేదు. మరియు అది విభజించబడనందున, ఇది ప్రపంచవ్యాప్తంగా ఉంది. గ్లోబల్ ఏమిటో నేను ఒక నిమిషం లో వివరిస్తాను. మరియు ఇది ఎల్లప్పుడూ B- చెట్టు. మరో మాటలో చెప్పాలంటే, నేను ఆ శాఖకు వెళ్ళినప్పుడు, ఇది చాలా సులభం, నాకు చాలా ఎంపికలు లేవు. ఇప్పుడు, నేను కొన్ని వెర్షన్లలో అనుమతించబడిన క్లస్టర్డ్ టేబుల్పై నాన్-క్లస్టర్డ్ ఇండెక్స్ చేస్తే, మళ్ళీ విభజించబడలేదు; ఇది విభజించబడనప్పుడు, మీ ఏకైక ఎంపిక గ్లోబల్. కాబట్టి, అక్కడ మీకు B- ట్రీ లేదా బిట్మ్యాప్ ఎంపిక ఉంటుంది. మళ్ళీ, ఇది మీ డేటాబేస్ వెర్షన్ మీద ఆధారపడి ఉంటుంది. కానీ ఇప్పుడు, రిలేషనల్ టేబుల్ వరకు తిరిగి వెళ్లి, కుడి వైపున తిరిగి వెళ్ళడం ప్రారంభిద్దాం మరియు ఇప్పుడు మనం సాదా, పాత, రెగ్యులర్, పోగు చేసిన పట్టికను కలిగి ఉండబోతున్నాం: రిలేషనల్. ఇది టేబుల్ స్థలంలో ఉంటుంది. నేను మొదట ఇక్కడ కుడి చేతికి వెళ్తున్నాను. కనుక ఇది సంస్థ, కుప్ప. నేను అడగవలసిన తదుపరి ప్రశ్న ఏమిటంటే, “నేను ఈ పట్టికను విభజించాలనుకుంటున్నారా లేదా?” ఇప్పుడు, కొన్నిసార్లు మీరు విభజన చేస్తారు, ఎందుకంటే “హే, ఆప్టిమైజర్ ప్రశ్నలను ఎలా ఆప్టిమైజ్ చేయగలదో తెలివిగా ఉంటుంది. ”కానీ చాలా మంది DBA లు మీరు అలా చేయటానికి కారణం పరిపాలనా ప్రయోజనాల కోసం అని మీకు తెలియజేస్తుంది. మీకు వంద బిలియన్-వరుసల పట్టిక ఉంటే, మీరు దానిని విభజనలుగా లేదా బకెట్లుగా విభజించినట్లయితే, మీరు చివరి బకెట్కు డేటాను జోడించాలనుకున్నప్పుడు, మీరు డ్రాప్ చేయవచ్చు మరియు కొన్ని మిలియన్ వరుసలు మాత్రమే సూచిక చేయవచ్చు. మీరు ఆ డేటాను చొప్పించవచ్చు, ఆపై మీరు ఆ సూచికను ఆ బకెట్లోనే పునర్నిర్మించవచ్చు.
విభజన తొలగింపు వంటి ఆప్టిమైజేషన్ పద్ధతులు కొంతమందికి ఇది మంచి టెక్నిక్ అయితే, దాని నిజమైన విలువ చిన్న ముక్కలపై పరిపాలనా పనులను నిర్వహించగలదు లేదా చేయగలదు. నేను సంస్థాగత కుప్పకు వెళ్ళినప్పుడు, మొదటి ప్రశ్న, “నేను దానిని విభజించానా లేదా?” అని ఎడమ వైపుకు వెళ్దాం, నేను పట్టికను విభజించబోతున్నాను. ఇప్పుడు, నేను మీకు ఈ విషయం చెప్పినప్పుడు బేసి అనిపించవచ్చు, కాని మీరు విభజన చేయని పట్టికను కలిగి ఉండవచ్చు, ఆపై మీరు అలవాటుపడినట్లు మీరు సూచికను విభజించలేరు లేదా మీరు సూచికను విభజించవచ్చు. ఆగి ఆలోచించండి. మీ పట్టికలో ప్రాథమికంగా ఒక బకెట్ ఉంది, మీరు ఎప్పుడైనా అనుకున్నట్లు, ఇంకా మీ సూచిక బహుళ బకెట్లను కలిగి ఉంటుంది. అది జరిగినప్పుడు, బకెట్ల సంఖ్య మరియు పట్టిక మరియు ఇండెక్స్లోని బకెట్ల సంఖ్య మధ్య అసమతుల్యత ఉన్నచోట, గ్లోబల్ అంటే ఇదే. అందువల్ల, పట్టిక విభజించబడకపోతే, మరియు సూచిక విభజించబడితే, అది ప్రపంచంగా పరిగణించబడుతుంది, ఎందుకంటే అసమతుల్యత ఉంది. ఇప్పుడు, నా సంస్థ కుప్పపై తిరిగి వెళ్ళనివ్వండి మరియు విభజన వైపు బదులుగా క్రిందికి రండి. ఇప్పుడు, నాకు విభజన పట్టిక ఉంటే, మరియు పట్టికలో నాలుగు బకెట్లు, నాలుగు విభజనలు ఉన్నాయని చెప్పండి, నా ఇండెక్స్ నాలుగు బకెట్లను కలిగి ఉంటుంది, తద్వారా నా ఇండెక్స్ నా టేబుల్ డిజైన్తో సరిపోతుంది. కాబట్టి అది కుడి వైపున, ముగిసింది. అది స్థానికంగా పరిగణించబడుతుంది. స్థానిక సూచిక అంటే ప్రాథమికంగా పట్టిక మరియు సూచిక యొక్క విభజన ఒకే విధంగా జరుగుతుంది మరియు అదే సంఖ్యలో బకెట్లను కలిగి ఉంటుంది. ఆపై నేను స్థానిక సూచికను కలిగి ఉంటే, అది బి-ట్రీ లేదా బిట్మ్యాప్ కావచ్చు, మరియు ఆ రకమైన ఆకుపచ్చ బాణం పైకి వెళుతుంది, ఇది బి-ట్రీ అయినప్పటికీ, ఇంకా ఎంపికలు చేయవచ్చని మీకు చూపిస్తుంది. ఇది ఫంక్షన్ ఆధారితమైనది కావచ్చు. మరియు, ఇది బిట్మ్యాప్ అయితే, వివిధ రకాల బిట్మ్యాప్లు ఉన్నాయి. బిట్మ్యాప్ జాయిన్ ఇండెక్స్ అని ఏదో ఉంది. మీరు డేటా గిడ్డంగి చేస్తున్నట్లయితే, ఇది స్టార్ స్కీమా లేదా డిజైన్ కోసం చాలా ప్రాచుర్యం పొందిన సూచిక. ఏమి జరుగుతుందంటే, సూచిక పట్టికలో సూచించిన దాని కోసం అడ్డు వరుస ఐడిలను కలిగి ఉంది, కానీ దీనికి పేరెంట్ టేబుల్స్ కోసం అడ్డు ఐడిలు కూడా ఉంటాయి కాబట్టి మీరు ఉన్నప్పుడు - మీరు స్టార్ స్కీమా డిజైన్ను పొందారు మరియు మీరు చూస్తున్నారు వాస్తవం పట్టికలో, వాస్తవ పట్టికలోని సూచిక మీకు ఆసక్తి ఉన్న డేటాకు మిమ్మల్ని సూచిస్తుంది మరియు మీ కొలతలలోని ప్రతి అడ్డు వరుసకు మిమ్మల్ని సూచిస్తుంది, తద్వారా మీరు ఒక సూచిక మాత్రమే కలిగి ఉండాలి.
వాస్తవానికి, ఇది చాలా సంవత్సరాల క్రితం డేటాబేస్ అయిన రెడ్ బ్రిక్ కారణంగా ఉనికిలోకి వచ్చింది - చాలా మందికి అది గుర్తుండవచ్చు. అందువల్ల, మీరు ఈ చిత్రాన్ని చూస్తే - మరియు గుర్తుంచుకోండి నేను ఈ చిత్రంలో ప్రతిదీ ఉంచలేదు ఎందుకంటే చిత్రం చాలా పెద్దదిగా ఉంటుంది - ఇంకా అదనపు సమస్యలు ఉన్నాయి, వీటిని నేను ఇక్కడ కుడి-కుడి భాగంలో టెక్స్ట్లో కలిగి ఉన్నాను . ఇది రివర్స్ ఆర్డర్ సూచికనా? మరియు మీరు ఇలా అనవచ్చు, “నేను రివర్స్-ఆర్డర్ సూచికను ఎందుకు కోరుకుంటున్నాను? మీరు ఒరాకిల్లో క్లస్టర్డ్ వాతావరణంలో ఉంటే, మీరు నిజమైన అప్లికేషన్ క్లస్టర్లను చేస్తుంటే, మీరు మీ సూచికలను క్రమంగా ఉంచితే, రివర్స్ చేయకపోతే, మీకు చాలా ప్రాసెసింగ్ ఉంటే కొట్టడం అదే విలువలు లేదా అదే సూచిక విలువలు, ఏమి జరుగుతుందంటే, మీ B- చెట్టు యొక్క వేడి ప్రాంతాలు మీకు ఉంటాయి. మీరు ఆ విషయాన్ని ప్రయత్నించడానికి మరియు ప్రాప్యత చేయడానికి వివాదం మరియు లాకింగ్ కలిగి ఉంటారని అర్థం, మరియు మీరు నెట్వర్క్లోని నోడ్లలో అలా చేస్తున్నారు. సరే, మీరు రివర్స్-ఆర్డర్ సూచికలో పెడితే, ఇప్పుడు మీరు దాన్ని చర్యరద్దు చేయవచ్చు. మీరు ఇలా చెప్పవచ్చు, “సారూప్య విలువలు చెట్ల యొక్క వేర్వేరు భాగాలలో ఉన్నాయి, కాబట్టి చెట్టులోని వేడి ప్రాంతాల కోసం నా ప్రత్యేక నోడ్లు పోటీపడవు.” ఆపై కొన్ని ఎంపికలతో ప్రత్యేకమైన పని చేయదని గమనించండి . మీరు చూస్తే, నేను మూడు, ఐదు, ఎనిమిది మరియు పదకొండు సంఖ్యలను లెక్కించాను, కాబట్టి నాకు ప్రత్యేకమైన సూచిక ఉండలేని కొన్ని సందర్భాలు ఉన్నాయి. అదేవిధంగా, నేను రివర్స్ ఇండెక్స్ కలిగి ఉండలేని కొన్ని సందర్భాలు ఉన్నాయి, ఆపై లాగింగ్ లేదా లాగింగ్ లేదు, మరియు సమాంతరంగా మరియు సమాంతరంగా లేని అదనపు సమస్యలు ఉన్నాయి. నేను మెమరీలో ఒక నిర్దిష్ట ప్రాంతానికి విషయాలను కేటాయించగలను.
మరియు ఇది ఒరాకిల్ లో ఇంకా కొంచెం లక్షణాలను వదిలివేస్తుంది. మీరు ఒరాకిల్ 12 ను చూసినప్పుడు, ఈ చిత్రానికి నేను జోడించగలిగే మరో అర డజను విషయాల గురించి మళ్ళీ చెప్పవచ్చు. ఇండెక్సింగ్ నిజంగా సంక్లిష్టమైనది మరియు మునుపటి స్పీకర్తో నేను నిజంగా అంగీకరిస్తున్నాను, దీని ద్వారా నావిగేట్ చేయడానికి మరియు మంచి ఎంపిక చేసుకోవడానికి, మీకు ఒక సాధనం అవసరం. మీకు ఒక విధమైన అవసరం, బహుశా, ఇలాంటి చిత్రం, మరియు మీరు వస్తువులను ఎలా ఎంచుకుంటారనే దానిపై ఒక రకమైన పద్దతి మరియు ఆశాజనక సాధనం మీకు అక్కడికి చేరుతుంది. ఆపై అది ట్రయల్ మరియు ఎర్రర్ అవుతుంది. నేను ఎల్లప్పుడూ ఇండెక్సింగ్లో ప్రజలకు చెప్తాను, “మీరు దూకడానికి ముందు చూడండి.” ఆపై మీరు ఇక్కడ చిన్న కుక్కను చూడవచ్చు, అతను చూడకుండానే దూకుతున్నాడు, అతను షార్క్ తో నీటిలో ముగుస్తుంది, లేదా ఆ వ్యక్తి నీటిలో దూకడానికి సిద్ధమవుతున్నాడు, మరియు అతను తనను తాను శిరచ్ఛేదం చేయబోతున్నాడు. మీరు మీ ఇండెక్సింగ్ గురించి ఆలోచించవలసి ఉంది, ఎందుకంటే ఇండెక్స్ సృష్టించడం వల్ల విషయాలు మెరుగుపడతాయని కాదు. వాస్తవానికి, సూచికను సృష్టించడం వల్ల పనులు నెమ్మదిస్తాయి. మరియు ప్రశ్న పనితీరు ఒక ఎంపికతో మరొకదానితో మెరుగ్గా ఉంటుంది. నేను మీకు మంచి ఉదాహరణ ఇస్తాను. మీరు డిజైన్ యొక్క స్టార్ స్కీమా చేస్తుంటే, మరియు మీ డైమెన్షన్ టేబుల్స్లో మీరు ఒక సందర్భంలో బిట్మ్యాప్ సూచికలను ఉపయోగిస్తున్నారు, మరియు మరొక సందర్భంలో “నేను బి-ట్రీ ఇండెక్స్లను ఉపయోగిస్తాను” అని మీరు చెప్తారు, మీకు బి- మ్యాప్ వర్సెస్ బి- చెట్టు. ఒక పరిష్కారం పరిమాణం యొక్క క్రమం లేదా మరొకదాని కంటే వేగంగా మాగ్నిట్యూడ్ యొక్క అనేక ఆర్డర్లు అని నేను మీకు చెప్పగలను. డేటా గిడ్డంగుల వాతావరణంలో మాదిరిగా ఒక వాతావరణంలో ఏమి పనిచేస్తుందో గుర్తుంచుకోండి, బహుశా OLTP వాతావరణంలో మంచి ఎంపిక కాదు.
ఉదాహరణకు, మీరు లావాదేవీల పట్టికను తీసుకొని, లావాదేవీల పట్టికలో బిట్మ్యాప్ సూచికలను ఉంచినట్లయితే, బిట్మ్యాప్లను, ఈ పొడవైన తీగలను లెక్కించడం మరియు రీసెట్ చేయడం ఖరీదైనది, మరియు OLTP పట్టికలో, మీరు బిట్మ్యాప్ను భారీగా కొట్టవచ్చు సూచిక పాడైపోతుంది మరియు మీ సిస్టమ్ను నెమ్మదిస్తుంది ఎందుకంటే అవి నవీకరణల కోసం మాత్రమే కాదు. అవి వేగంగా ప్రాప్యత చేయడానికి గొప్పవి, కానీ నవీకరణలకు మంచివి కావు. ఇండెక్స్ ట్రయల్ మరియు ఎర్రర్ తీసుకుంటుందని నేను అనుకుంటున్నాను. ఇకపై నిజంగా బంగారు నియమం లేదు - ఈ సమీకరణంలో తెలుసుకోవడానికి చాలా భిన్నమైన వేరియబుల్స్ ఉన్నాయి - మరియు చివరికి మీరు మంచి ఎంపికలు చేస్తున్నారో లేదో చూడటానికి మీ డేటాబేస్లో అమలును చూడాలి లేదా ప్రణాళికలను వివరించాలి. మరియు కొన్నిసార్లు, ప్రణాళిక విశ్లేషణ దాదాపుగా ఒక శాస్త్రం కావచ్చు. నేను ఈ రోజు దానిని కవర్ చేయబోతున్నాను - ఇది మరొక అంశం - కాని ఇండెక్స్ డిజైన్ను పెద్దగా తీసుకోకండి. మునుపటి చిత్రంలో, నేను మీకు చూపించిన ఈ క్రేజీ ఇండెక్స్ రకాలు అన్నీ ఉండటానికి మరియు ముందు స్పీకర్ గురించి మాట్లాడటానికి చట్టబద్ధమైన కారణాలు ఉన్నాయి. డేటాబేస్ విక్రేత కోసం ఎక్కడో ఒక చెక్లిస్ట్లో ఉంచడం చక్కని లక్షణం కనుక ఇవి సృష్టించబడలేదు; ఈ సూచికలు ముఖ్యమైనవి మరియు గణనీయమైన తేడాను కలిగించే ఉపయోగ సందర్భాలు లేదా దృశ్యాలు ఉన్నాయి. ఇప్పుడు దానితో, నేను మా సాధనాల్లో ఒకదానిలో వివిధ రకాల సూచికల యొక్క కొన్ని ఉదాహరణలను మీకు చూపించబోతున్నాను. మీరు నా స్క్రీన్ను పైకి లేపండి, తద్వారా మీరు చూడగలరు. సరే, ఇక్కడ నేను లోపల కూర్చున్నాను - ఈ అనువర్తనాన్ని కనిష్టీకరించనివ్వండి. నేను VMware లోపల కూర్చున్నాను మరియు నేను Windows Server 2012 VM ను నడుపుతున్నాను.
మరియు మీరు చూడగలరు, నేను మనిషికి తెలిసిన ప్రతి సాధనం గురించి పొందాను. ప్రొడక్ట్ మేనేజర్గా, నా పోటీ గురించి నేను తెలుసుకోవాలి, కాబట్టి ఇది నా దగ్గర ఏ సాధనాలు ఉన్నాయో కాదు, నా పోటీదారులు ఏమి చేస్తారు? మరియు మనకు ఈ సాధనం ఇక్కడ DBArtisan అని వచ్చింది, ఇది నేను ఇప్పటికే నడుస్తున్నాను, కాని నేను వెళుతున్నాను - కాబట్టి నేను దానిని తీసుకువస్తాను. మరియు మీరు చూడగలిగేది ఇది చాలా మంచి సాధనం, ఎందుకంటే ఉపయోగించటానికి బదులుగా, ఒరాకిల్ కోసం ఎంటర్ప్రైజ్ మేనేజర్ మరియు SQL సర్వర్ కోసం SQL మేనేజ్మెంట్ స్టూడియో, మరియు MySQL కోసం MySQL వర్క్బెంచ్ మరియు మేము మద్దతిచ్చే పన్నెండు ఇతర డేటాబేస్లు, ఈ అన్ని సాధనాలలో నా డేటాబేస్లు నిర్మించబడ్డాయి. DB2 ఉంది, MySQL, Oracle, Postgres, SQL Server మరియు Sybase ఉన్నాయి, మరియు అది - ఈ ప్రత్యేకమైన విషయంలో నాకు ఆరు డేటాబేస్లు మాత్రమే ఉన్నాయి ఎందుకంటే నేను చేయలేను - సాధనం పన్నెండు డేటాబేస్లకు మద్దతు ఇస్తుంది కాని నా పేద VM, ఆరు డేటాబేస్లను ఏకకాలంలో నడుపుతుంది మరియు ప్రయత్నిస్తుంది డెమో చేయడానికి, నా హార్డ్వేర్ సులభతరం చేస్తుంది. కాబట్టి నేను ఇప్పుడు తిరిగి ఒరాకిల్లోకి వెళ్దాం, మరియు మీరు గమనించినట్లయితే, ఈ విషయాలన్నీ ఒకటే. నేను DB2 లో నా పనితీరును కొలవాలనుకుంటే, ఒరాకిల్లో నేను కలిగి ఉన్న ఎంపికలు అదే. ఇప్పుడు కవర్ల క్రింద మేము చాలా విభిన్నమైన పనులను చేస్తాము, అందువల్ల ఏమి జరుగుతుందో మీకు తెలియదు, కాని మేము మీకు స్థిరమైన ఇంటర్ఫేస్ ఇస్తాము కాబట్టి మీరు బహుళ డేటాబేస్ ప్లాట్ఫారమ్లతో నిపుణుడిగా ఉండగలరు. మరియు ఈ చర్చ యొక్క అంశం అయిన సూచికలతో పనిచేయడం ఇందులో ఉంటుంది.
నన్ను ఇక్కడకు రానివ్వండి మరియు కొన్ని పట్టికలను చూడటం ద్వారా మొదట ప్రారంభించనివ్వండి మరియు నాకు కొన్ని టేబుల్స్ ఉన్న చలనచిత్ర డేటాబేస్ వచ్చింది. నేను కస్టమర్ టేబుల్ లాగా ఒక నిర్దిష్ట పట్టికను చూస్తే, నేను దానిని ఇక్కడకు తీసుకువచ్చినప్పుడు, నేను నా టేబుల్ డిజైన్ను చూడగలను, ఇక్కడ నా టేబుల్లో నా నిలువు వరుసలు ఉన్నాయి మరియు ప్రతి కాలమ్ గురించి సమాచారం ఇక్కడ ఉంది. నేను పట్టిక కోసం లక్షణాలను పొందాను, కాని నాకు ఇక్కడ సూచికల కోసం ఒక టాబ్ ఉందని గమనించండి మరియు పట్టికలోని సూచికలు ఇక్కడ ఉన్నాయని నేను చూడగలను. ఈ సూచికలలో ఒకటి నా ప్రాధమిక కీ అయిన నా పికె సూచిక అని గమనించండి. ఈ ఇతరవి ప్రశ్న ప్రాప్యతను మెరుగుపరచడానికి కేవలం సూచికలుగా కనిపిస్తాయి, బహుశా మేము మొదటి పేరు లేదా చివరి పేరు ద్వారా ప్రశ్నించవచ్చు లేదా మేము ఫోన్లు మరియు పిన్ కోడ్లను పరిశీలిస్తాము. నేను ఇక్కడ ఈ పిన్ కోడ్ వంటి ఒక నిర్దిష్ట సూచికను ఎంచుకుంటే, మరియు నేను దానిపై డబుల్ క్లిక్ చేస్తే, ఇప్పుడు నేను దానిని చూడగలను, హే, ఇది ప్రత్యేకత లేని సూచిక మరియు ఇక్కడ కొన్ని ఇతర రకాలు, బిట్మ్యాప్, నాన్-యూనిక్, ప్రత్యేకమైనది, ఇది క్రమబద్ధీకరించబడిందో లేదో, ఆ లాగింగ్ లేదా, రివర్స్ ఆర్డర్ కాదా, అది ఫంక్షన్ బేస్ అయినా. ఓహ్, ఇక్కడ నేను కవర్ చేయని సరదా ఒకటి. మీరు నిజంగా అదృశ్య సూచికలను కలిగి ఉండవచ్చు. మరియు మీరు, “సరే, హెక్ నేను ఎందుకు ఒక అదృశ్య సూచిక చేయాలనుకుంటున్నాను?” అని మీరు అంటారు. సరే, నేను మీకు మంచి ఉదాహరణ ఇస్తాను. మీరు మీ ఉత్పత్తి వ్యవస్థలో ఉన్నారు మరియు మీకు పనితీరు సమస్య ఉంది మరియు సూచికను సృష్టించడం సమస్యను పరిష్కరిస్తుందని మీకు ఖచ్చితంగా తెలియదు, కాబట్టి మీరు సూచికను సృష్టించడం మరియు ఉత్పత్తిని మందగించడం ఇష్టం లేదు, కానీ ఏదో ఒకవిధంగా లేదా మరొకటి మీరు కోరుకుంటున్నారు దాన్ని పరీక్షించగలుగుతారు. మీరు ఉత్పత్తిలో సూచికను అదృశ్యంగా సృష్టించవచ్చు, అంటే చాలా అప్లికేషన్ కోడ్ కాదు, ఆప్టిమైజర్ అని పిలుస్తారు, ఆ సూచికను ఉపయోగిస్తుంది. ఇది సృష్టించబడింది, ఇది చెల్లుతుంది, కానీ ఇది ఉపయోగించబడదు. అప్పుడు మీరు ఈ సూచిక సహాయపడుతుందని మీరు అనుకునే ప్రశ్నను లేదా ప్రశ్నల శ్రేణిని తీసుకోవచ్చు మరియు మీరు ఒక సూచనను అంటిపెట్టుకుని, “హే, ఆప్టిమైజర్, అక్కడ ఒక అదృశ్య సూచిక ఉంది, నేను మీరు ఉపయోగించాలనుకుంటున్నాను నేను విషయాలు మెరుగ్గా చేశానో లేదో నాకు తెలుసు. ”మరియు ఇప్పుడు నేను ఉత్పత్తిలో ఏదో పరీక్షించాను, కాని ఉత్పత్తిలో ఉన్న అనువర్తనాలను నేను విచ్ఛిన్నం చేయలేదు. అది ఒక అదృశ్య సూచిక కోసం ఉపయోగం. మీరు దాని గురించి మొదట విన్నప్పుడు అది మూగగా అనిపిస్తుంది, కానీ దీనికి ఉపయోగం ఉంది.
మేము కూడా, సూచికలలో, అవి సమాంతరంగా ఉన్నాయో లేదో నిర్వచించగలము మరియు అవి ఎన్ని సందర్భాలలో సమాంతరంగా ఉన్నాయో కూడా నిర్వచించవచ్చు. ఇప్పుడు, నాన్-క్లస్టర్డ్ లేదా నాన్-రియల్ అప్లికేషన్ క్లస్టర్ వాతావరణంలో, నాన్-ర్యాక్, సమాంతరంగా అంటే నా ప్రశ్న ఎన్ని ఉప-ప్రక్రియలను ప్రయత్నించడానికి మరియు కార్మికుల ప్రక్రియలను తీసుకురావడానికి మరియు వేగంగా లేదా వేగంగా పొందటానికి ప్రయత్నిస్తుంది. . మరియు సమాంతర ఉదంతాలు, నేను నిజమైన అప్లికేషన్ క్లస్టర్లో ఉంటే, నాకు పది నోడ్లు వచ్చాయని చెప్పండి, పనిని అంతటా విభజించడానికి ఎన్ని నోడ్లను అనుమతించాను? బహుశా ఇది పదిలో నాలుగు, మరియు వాటిలో ప్రతి నాలుగు ఉప ప్రక్రియలు. అది ఒక ఉదాహరణ. ఆపై మనకు కీ కుదింపు ఉంది. మీరు నిజంగా సూచికలను కుదించగలరా? అవును లేదా కాదు. ఆపై మీరు మీ నిల్వ పారామితులను కలిగి ఉంటారు, అది మీరు సూచికలలో పేర్కొనవచ్చు. ఇప్పుడు, నేను వీటిని కవర్ చేయలేదు ఎందుకంటే అవి ఇండెక్స్ ఇష్యూ కంటే ఎక్కువ నిల్వ పారామితి. చివరకు, ఈ విభజనలను విభజించాలా వద్దా అని మనకు ఉంది. ఒక సెకనుకు ఇక్కడ డ్రాప్ చేద్దాం. నేను వేరే స్కీమాకు వెళ్ళబోతున్నాను. ఇది స్టార్ స్కీమా మరియు, ఉదాహరణకు, ఈ పీరియడ్ టేబుల్ డైమెన్షన్ టేబుల్. మీరు ఎప్పుడైనా స్టార్ స్కీమా రూపకల్పన చేసి ఉంటే, మీరు సాధారణంగా ఈ డేటాబేస్ మరియు ఈ స్టార్ స్కీమాలో సమయం కోసం ఒక కోణాన్ని కలిగి ఉంటారు, కాలం అనేది సమయం పరిమాణం. ఇప్పుడు, ఇది ఫన్నీగా కనిపిస్తుందని నాకు తెలుసు, “గీ, ఆ నిలువు వరుసలన్నింటినీ చూడండి - సాధారణీకరణ గురించి వ్యక్తి ఎప్పుడైనా విన్నారా?” అని మీరు అంటారు. మీరు డేటా గిడ్డంగిలో లేదా స్టార్ స్కీమా డిజైన్లో ఉన్నప్పుడు, మీరు సాధారణంగా మీకు లేని పట్టికలు ఉన్నాయి, ఒక సాధారణ వ్యక్తి చూసే మరియు "గీ, ఇవి బాగా రూపొందించబడలేదు" అని చెప్పే పట్టికలు ఉన్నాయి. కాని మీరు డేటా గిడ్డంగుల వాతావరణంలో దీన్ని చేస్తారు.
ఇప్పుడు, ఏమి జరగబోతోందో చూడండి, ఎందుకంటే, సరే, ఈ నిలువు వరుసలన్నీ ఉన్నాయి, దాన్ని చూడండి, నాకు ప్రతి కాలమ్లో సూచిక వచ్చింది. ఇప్పుడు, OLTP వాతావరణంలో నో-నో అవుతుంది. ఇది నా అన్ని కార్యకలాపాలను నెమ్మదిస్తుంది. డేటా గిడ్డంగి వాతావరణంలో, నా బ్యాచ్ లోడ్ చక్రాల సమయంలో నేను వాటిని వదిలివేస్తాను. ఓవర్ హెడ్ లేదా సూచికలు లేకుండా లోడ్ చేయండి మరియు నేను సూచికలను పున ate సృష్టిస్తాను. నేను నా పట్టికను విభజించినట్లయితే, పట్టికలోని ప్రతి బకెట్ కోసం సూచికను వదలడానికి బదులుగా, ఆ బ్యాచ్ లోడ్ చక్రంలో డేటా వెళుతున్న బకెట్ లేదా బకెట్లపై నేను సూచికను వదలగలను. ఆపై ఆ బకెట్ల కోసం ఇండెక్స్ భాగాన్ని పున ate సృష్టి చేయండి. కాబట్టి ఇది చాలా నిర్వహించదగినదిగా చేస్తుంది. నేను చూస్తే - ఇక్కడ “హాలిడే ఫ్లాగ్” అని పిలువబడే ఒక కాలమ్ ఉంది మరియు ప్రాథమికంగా అది అవును లేదా కాదు. ఇది బిట్మ్యాప్ సూచిక అని గమనించండి మరియు మీలో చాలా మందికి మీరు “సరే, అది అర్ధమే” అని చెబుతారు. అవును లేదా కాదు, Y లేదా N, అర్ధమయ్యే రెండు విలువలు మాత్రమే ఉన్నాయి. మరియు మీరు బిట్మ్యాప్ సూచికల కోసం డాక్యుమెంటేషన్ చదివినప్పుడు, తక్కువ కార్డినాలిటీతో ఏదైనా ఎంచుకోవాలని వారు ఎల్లప్పుడూ మీకు చెబుతారు.
ఇప్పుడు నా నిజ పట్టికలలో ఒకదానికి వెళ్దాం, కాబట్టి ఇక్కడ మనకు నా ఆదేశాలు ఉన్నాయి. మరియు ఇది రోజుకు నా ఆదేశాలు. మరియు మీరు ఇప్పుడు చూడబోతున్నారు, మళ్ళీ నాకు చాలా నిలువు వరుసలు ఉన్నాయి, మళ్ళీ, నేను కొన్ని సూచికల కంటే ఎక్కువ కలిగి ఉన్నాను. మరియు ఇక్కడే, మనకు యూనివర్సల్ ప్రైస్ కోడ్ అని పిలుస్తారు. ఇది రిటైల్ దుకాణం కోసం, కాబట్టి మీరు దుకాణంలో ఏదైనా కొన్నప్పుడు ఆ చిన్న బార్ కోడ్లు మీకు తెలుసు, ఇది సార్వత్రిక ధర కోడ్. ఇప్పుడు, మిలియన్ల సార్వత్రిక ధర సంకేతాలు ఉన్నాయి. ఇప్పుడు, వస్తువులను విక్రయిస్తున్న ఈ ప్రత్యేక సంస్థ కోసం, వారు బహుశా 1.7 నుండి 2 మిలియన్ల సార్వత్రిక ధర సంకేతాలను కలిగి ఉన్నారు, కాబట్టి ఇది బిట్మ్యాప్ సూచికగా ఉండదని మీరు to హించబోతున్నారు ఎందుకంటే 1.7 మిలియన్ విభిన్న విలువలు అధిక కార్డినాలిటీ లాగా ఉన్నాయి. వాస్తవానికి, డేటా గిడ్డంగి వాతావరణంలో, ఇది బిట్మ్యాప్ కావాలని మీరు కోరుకుంటారు. ఇప్పుడు, ఎందుకు వివరించాను. సరే, ఈ సార్వత్రిక ధర కోడ్ కోసం 1.7 మిలియన్ విభిన్న విలువలు ఉండవచ్చు, ఈ ఆర్డర్ పట్టికలోని వరుసల సంఖ్య వందల మిలియన్ల నుండి బిలియన్ల వరుసలలో ఉంటుంది. పట్టిక యొక్క పరిమాణం లేదా కార్డినాలిటీతో పోల్చితే నా సూచిక తక్కువ కార్డినాలిటీ. అది తక్కువ కార్డినాలిటీని చేస్తుంది. ఇది బిట్మ్యాప్ సూచికను ఉపయోగకరంగా చేస్తుంది, ఇది మీరు ఇక్కడ బిట్మ్యాప్ను ఎంచుకునే 1.7 మిలియన్ విభిన్న విలువలతో ప్రతికూలంగా ఉన్నప్పటికీ. ఇప్పుడు, నేను బిట్మ్యాప్ జాయిన్ ఇండెక్స్ను ఉపయోగించాలనుకుంటున్నాను అని నాకు తెలిస్తే, ప్రస్తుతం ఉత్పత్తి దీనికి మద్దతు ఇవ్వదు, నేను తదుపరి విడుదలకు జోడించాను, కాని అది ఇక్కడ మరొక ప్రత్యామ్నాయం అవుతుంది. మరియు ఒక స్టార్ స్కీమాలో, గుర్తుంచుకోండి, బిట్మ్యాప్ సూచిక వాస్తవ పట్టికలో ఉంటుంది మరియు B- చెట్టులోని ఒక సూచిక వాస్తవ పట్టికలోని అడ్డు వరుసను సూచిస్తుంది మరియు ఆ పరిమాణం కోసం పట్టికలో స్పష్టంగా కనిపించే ప్రతి అడ్డు వరుసకు . కాబట్టి, మీకు అక్కడ మరొక ఎంపిక ఉంది. కాబట్టి, చూద్దాం, నేను ఇప్పుడు పట్టికల నుండి బయటకు రావాలనుకుంటున్నాను మరియు సూచికల క్రింద నాకు అదే సమాచారం ఉందని నేను మీకు త్వరగా చూపించాలనుకుంటున్నాను మరియు నేను అదే ప్రాథమిక పని చేయబోతున్నాను.
ఇప్పుడు, నేను దీనిని తీసుకురావడానికి కారణం మీరు గమనించవచ్చు, హే ఇక్కడ ప్రాధమిక కీలు లేవు. ప్రాధమిక కీలు కీ పరిమితితో చేయబడతాయి, కాబట్టి అవి వాస్తవానికి నిర్బంధ నిర్వచనాల ద్వారా కవర్ చేయబడతాయి. ఇవి పరిమితిలో భాగం కాని సూచికలు. ఇప్పుడు మీరు ఇలా చెప్పవచ్చు, “సరే, ఒక్క నిమిషం ఆగు, అది ఒక విదేశీ కీ లాగా ఉంటుంది, మరియు ఒక విదేశీ కీ ఒక అడ్డంకి”, కానీ విదేశీ కీలు మరియు చాలా డేటాబేస్లు స్వయంచాలకంగా విదేశీ కీ కాలమ్లో సూచికను సృష్టించవు, అయినప్పటికీ సలహా, మరియు అక్కడ మీరు వెళ్ళండి - నాకు మళ్ళీ అదే ఎంపికలు వచ్చాయి. మరియు నేను కుదించబడటానికి మార్చాలనుకుంటే, నేను అలా చేయగలను.
ఇప్పుడు కుదింపు B- ట్రీ సూచికలో మాత్రమే పనిచేస్తుంది. ఇది అనుమతించేది ఏమిటంటే, మీరు B- చెట్టులోని వివిధ నోడ్లను చూసినప్పుడు, ఇది కొన్ని విలువలను కుదించడానికి అనుమతిస్తుంది. ఇది నిజంగా టేబుల్ కంప్రెషన్ వంటి కుదింపు కాదు, ఇది ఆకు-కాని నోడ్లలో B- చెట్టులో నిల్వ చేయబడిన వాటి యొక్క కుదింపు. ఇది టన్ను స్థలాన్ని ఆదా చేయదు, కానీ ఇది ఒక వైవిధ్యాన్ని కలిగిస్తుంది. దానితో నేను గమనించాను, నేను సమయానికి చాలా దగ్గరగా ఉన్నాను, కాబట్టి నేను ఏమి చేయాలనుకుంటున్నాను, నేను తిరిగి వెళ్లాలనుకుంటున్నాను మరియు నా భాగస్వామ్యాన్ని ఆపాలనుకుంటున్నాను. మరియు, ఐడిరా.కామ్లో పద్నాలుగు రోజుల ట్రయల్ కోసం మా ఉత్పత్తి అక్కడ ఉంది. ఇది చాలా మంచి ఉత్పత్తి, ప్రత్యేకించి మీరు బహుళ డేటాబేస్ ప్లాట్ఫామ్లతో పని చేస్తే. మీరు రెండు లేదా మూడు వేర్వేరు డేటాబేస్లతో పని చేస్తే, ఈ సాధనం మీ జీవితాన్ని చాలా సులభం చేస్తుంది. ఇండెక్స్ డిజైన్ మరియు ఎంపికలో మీకు సహాయపడే సాధనాలు మా వద్ద ఉన్నాయి, మాకు DB ఆప్టిమైజర్ అనే సాధనం ఉంది. నేను ఈ రోజు దానిని కవర్ చేయలేను, అది చాలా ఎక్కువ. మరియు మీరు నన్ను సంప్రదించాలనుకుంటే, నా ఇమెయిల్ చిరునామా ఉంది, లేదా మీరు నా ప్రైవేట్ ఇమెయిల్ వద్ద నన్ను పట్టుకోవచ్చు మరియు నాకు బ్లాగులు వచ్చాయి, నాకు వెబ్సైట్ మరియు బ్లాగులు వచ్చాయి మరియు అక్కడ లింక్డ్ఇన్ ప్రొఫైల్ ఉంది. కాబట్టి ఏదైనా విషయానికి నన్ను సంప్రదించడానికి సంకోచించకండి, అది ఉత్పత్తికి సంబంధించినది కాకపోయినా, మీరు డేటాబేస్లను మాట్లాడాలనుకుంటే, నేను హృదయపూర్వకంగా ఉన్నాను మరియు టెక్నోబబుల్ గురించి తెలుసుకోవడం నాకు చాలా ఇష్టం.
ఎరిక్ కవనాగ్: ఆల్రైట్, బాగా డెజ్, రాబిన్, మీకు ప్రతి ఒక్కరికి కనీసం రెండు ప్రశ్నలు వచ్చాయని నేను ఖచ్చితంగా అనుకుంటున్నాను, మాకు ఇక్కడ కొన్ని నిమిషాలు మిగిలి ఉన్నాయి. డెజ్, మీరు ఏమనుకుంటున్నారు?
డెజ్ బ్లాంచ్ఫీల్డ్: నేను మిమ్మల్ని అడగవలసిన ఒక గొప్ప ప్రశ్న వచ్చింది, ఇది నా మనస్సు వెనుక కూర్చుని ఉంది. మీరు చూసిన క్రేజీ దృశ్యం ఏమిటి? నేను మీ బ్లాగును చదివాను, నేను నిన్ను నిశితంగా అనుసరిస్తున్నాను, - మీరు, మీరు దాదాపు ప్రతి ఒక్కరిలో నివసించిన కొద్దిమందిలో ఒకరు, మరియు డాక్టర్ రాబిన్ బ్లూర్ నేను కలుసుకున్న రెండవ వ్యక్తి అని నేను అనుకుంటున్నాను నా జీవితకాలం. కానీ, మీకు తెలుసా, మీరు బహుశా ప్రతి వెర్రి దృష్టాంతాన్ని చూసారు, మీరు చూసిన కొన్ని క్రేజీ దృశ్యాలు ఏమిటి, మీరు అంతటా వచ్చారు, మరియు భరించలేని మనుషుల మాదిరిగా, మీరు నడవగలిగారు మరియు ఈ మొత్తం DBArtisan తో జెడి మైండ్ ట్రిక్స్ చేయాలా?
బెర్ట్ స్కాల్జో: మాకు ఒకసారి ఒక కస్టమర్ ఉన్నారు, వారి డేటాబేస్ రూపకల్పనలో వారు ఫైల్ లేఅవుట్ రూపకల్పనలో వారు ఆలోచించే విధంగా చాలా ఆలోచించారు, మరియు అది - మీరు ఒక డేటాబేస్ను సాధారణీకరించినప్పుడు, మీరు మొదట ప్రయత్నించేది వదిలించుకోవటం పునరావృత సమూహాల. బాగా, వారు ఒక నిలువు వరుసను కలిగి ఉన్నారు మరియు వారు దానిని పొడవైన లేదా BLOB లేదా CLOB గా చేసారు మరియు అందులో వారు విలువ, నంబర్ వన్, సెమికోలన్, విలువ సంఖ్య రెండు, సెమికోలన్, విలువ సంఖ్య, సెమికోలన్, మరియు వాటికి వేల విలువలు ఉంటాయి అక్కడ, కానీ వారు ఆ కాలమ్లో శోధించాల్సిన అవసరం ఉంది మరియు వారు ఇలా ఉన్నారు, “ఈ విషయం ఎందుకు నెమ్మదిగా నడుస్తుంది?” మరియు నేను ఇలా ఉన్నాను, “సరే, మీరు చేసిన దానిపై మీరు సూచికను సృష్టించలేరు, ఇది కేవలం అనుమతించబడలేదు. ”కాబట్టి ప్రణాళికలను ఉపయోగించి, వారు చేయవలసినది ఆ పట్టికను సాధారణీకరించడమే అని మేము వారికి చూపించాము. సాధారణీకరణ అనేది కొన్ని విద్యాపరమైన వ్యాయామం ఎందుకంటే ఇది మంచిగా చేస్తుంది, కానీ వారు ఆ మైదానంలో ఒక ప్రశ్నను కోరుకున్నారు, అంటే వారు దానిని సూచిక చేయగలరని కోరుకున్నారు, మరియు మీరు దానిని పునరావృతమయ్యే సమూహంలో సూచించలేరు లేదా కనీసం తేలికగా కాదు . కాబట్టి ఇది నేను చూసిన చెత్త విషయం.
డెజ్ బ్లాంచ్ఫీల్డ్: అవును, మీరు ఎంత తరచుగా వస్తారనేది ఆసక్తికరంగా ఉంది, డేటాబేస్లతో సవాలు అని నేను అనుకుంటున్నాను, ఇది ఒక శాస్త్రం అని ప్రజలు మర్చిపోతారు. మరియు ఈ మొత్తం స్థలంలో డిగ్రీలు మరియు పీహెచ్డీలు చేసే వ్యక్తులు ఉన్నారు, దానిపై కాగితాలు వ్రాస్తారు మరియు మీరు మీ టోడ్ హ్యాండ్బుక్లు మరియు మెమరీ నుండి ఇతర విషయాలతో సహా మొత్తం అక్రమార్జనను వ్రాశారు. కోట్-ఆన్-కోట్ “పెద్ద డేటా” వైపు ఉన్న ధోరణి - మీకు కావాలంటే చాలా మంది డేటాబేస్ ఆర్కిటెక్చర్ మరియు డేటాబేస్ టెక్నాలజీ, డేటాబేస్ సైన్స్ యొక్క ప్రాథమికాలను మరచిపోతున్నట్లు నేను చూస్తున్నాను. సాంప్రదాయ డేటాబేస్ ప్లాట్ఫాంలు మరియు సాంప్రదాయ డేటాబేస్ ఆలోచనల నుండి మేము భూమికి మేకు మేకు చేసాము, మరియు ఇది పనితీరు ట్యూనింగ్ మరియు స్కేలింగ్ యొక్క సందర్భం మాత్రమే. మీరు చాలా మంది ప్రజలు విడుదల చేస్తున్నారని మరియు వారు అక్కడ కూర్చుని, యురేకా క్షణం వంటి “ఎ-హ” క్షణం కలిగి ఉన్నారని, వారు గ్రహించిన చోట, ఈ పెద్ద డేటా అంశాలు వాస్తవానికి నిజంగా పెద్ద డేటాబేస్లని మాత్రమే చూస్తున్నారా? అది అక్కడ ఒక విషయం మరియు ప్రజలు మీకు తిరిగి సమాధానం ఇస్తున్నారు, "మేము మర్చిపోయాము, మాకు తెలుసు మరియు మీరు మమ్మల్ని చీకటి వైపు నుండి తిరిగి తీసుకురాగలరా?"
బెర్ట్ స్కాల్జో: సరే, లేదు, మరియు ఇది అంగీకరించడం చాలా భయంకరమైనది, కాని రిలేషనల్ డేటాబేస్ విక్రేతలు కూల్-ఎయిడ్ కూడా తాగారు. మీకు గుర్తుంటే, నాకు తెలియదు, ఒక దశాబ్దం క్రితం, మేము నిర్మాణాత్మక డేటాను రిలేషనల్ డేటాబేస్లలో పెట్టడం ప్రారంభించాము, ఇది ఒక విచిత్రమైన పని, ఆపై డేటా, రిలేషనల్ డేటాబేస్లు ఇప్పుడు NoSQL- రకాన్ని జోడిస్తున్నాయి విషయం. వాస్తవానికి, ఒరాకిల్ 12, CR2 లో - ఇది ఇంకా ముగియలేదని నాకు తెలుసు - కాని మీరు బీటాను చూస్తే, మీరు బీటా ప్రోగ్రామ్లో ఉంటే, అది షార్డింగ్కు మద్దతు ఇస్తుంది. కాబట్టి, ఇప్పుడు మీకు రిలేషనల్ డేటాబేస్ వచ్చింది, అది NoSQL షార్డింగ్ నుండి భావనను జోడించలేదు. అందువల్ల, "ఎ-హ" కి వెళ్లే రిలేషనల్ వైపు ఉన్నవారికి "ఎ-హ" క్షణం ఎక్కువగా ఉన్నట్లు అనిపిస్తుంది. ఎవ్వరూ దీన్ని మళ్ళీ చేయబోవడం లేదు, డేటాబేస్ నిర్వాహకులు కూడా కాదు, కాబట్టి మేము పైగా వెళ్లి చీకటి వైపు చేరాలి.
డెజ్ బ్లాంచ్ఫీల్డ్: సరియైనది, కాబట్టి మీరు చాలా గజిబిజి డేటాకు మారాలని చెప్తున్నారు, నేను సరిగ్గా అర్థం చేసుకుంటే, దానిలో ఉంచడం, మనం ఇప్పుడు పెద్ద డేటా ప్లాట్ఫారమ్లను పిలుస్తున్నాము, ఇది ఒక రకమైన ఫన్నీ, ఎందుకంటే అవి అంత పాతది కాదు, కానీ వారి బక్ కోసం మరింత బ్యాంగ్ పొందడానికి వారు తమ రిలేషనల్ డేటాబేస్ తో ఏమి చేస్తున్నారనే దానిపై దృష్టి కేంద్రీకరిస్తున్నారని దీని అర్థం కాదు?
బెర్ట్ స్కాల్జో: లేదు, సాధారణంగా, వారికి అవసరమైతే - అది “పెద్ద డేటా-రకం అవసరాన్ని” కోట్ చేసి ఉండేది, వారు ఇతర డేటాబేస్ ప్లాట్ఫామ్కు వెళ్లి, కాని వాటిలో ఏదైనా చేయాల్సిన బదులు -సంబంధమైన మార్గం, డేటాబేస్ విక్రేతలు ఇప్పుడు వారి రిలేషనల్ డేటాబేస్ లోపల అదే రిలేషనల్ కాని పద్ధతులను ఇస్తున్నారు, ఆ పనులు చేయడానికి. నా ఉద్దేశ్యం, మీకు JSON డేటా రకం లేదా ఇతర సంక్లిష్ట డేటా రకం వంటి నిర్మాణాత్మక డేటా ఉంటే, డేటాలోనే పొందుపరచబడిందని అర్థం, డేటాబేస్ విక్రేతలు దీనికి మద్దతు ఇవ్వడమే కాదు, వారు మీకు ACID ఇస్తారు నిర్మాణాత్మక డేటాపై సమ్మతి. రిలేషనల్ డేటాబేస్లు క్రొత్త పద్ధతులు మరియు సాంకేతికతలను స్వీకరించాయి, అందువల్ల, “హే-హ” అనేది అంతకన్నా ఎక్కువ కాదు, “హేయ్, అప్లికేషన్ డెవలపర్లు, ఏదో నేర్చుకోలేదు మరియు మనం దాన్ని మళ్ళీ నేర్చుకోవాలి, ” ఇది “హే, మేము ఇప్పుడే దీన్ని చేస్తాము, మీ సాంప్రదాయకంగా రిలేషనల్ డేటాబేస్లో నేను ఎలా చేయగలను మరియు నేను ఇక్కడ ఈ డేటాబేస్లో చేసినట్లు ఎలా చేయగలను? ”మరియు అది మరింత ప్రబలంగా మారింది, మరియు నేను చెప్పినట్లుగా, డేటాబేస్ విక్రేతలు తమను తాము ప్రారంభిస్తున్నారు ఆ.
డెజ్ బ్లాంచ్ఫీల్డ్: కుడి, DBArtisan సాధనం కోసం ఈ స్థలంలో సాంప్రదాయ అనుమానితులు ఎవరు? మీరు ఇటీవల వ్రాసిన దానిపై నేను కొన్ని హోంవర్క్ చేసాను, మరియు జ్ఞాపకశక్తి నుండి మీరు ఏదో వ్రాయాలని అనుకుంటారు, ఒరాకిల్ ప్రపంచంలో విపరీతమైన డేటాబేస్ పనితీరుపై ఇది మీ బ్లాగులలో ఒకటి అని నేను అనుకుంటున్నాను. ఇది ఎప్పుడు ఉందో నాకు గుర్తులేదు, ఇది ఈ సంవత్సరం జ్ఞాపకశక్తి నుండి లేదా గత సంవత్సరం చివరి నుండి, మీరు ఈ విషయం వ్రాశారు. ఈ రోజు మనం మాట్లాడుతున్న అంశం యొక్క సాంప్రదాయ, సాధారణ అనుమానితుడు అని నాకు అనిపించింది, ఇక్కడ ప్రజలు చాలా పెద్ద-స్థాయి డేటాబేస్ వాతావరణానికి వెళతారు మరియు మీరు దానిలో అధిక లాభాలను పిలుస్తున్న దాని కోసం చూస్తారు. DBArtisan ను తీసుకొని మంచి ఉపయోగానికి తీసుకువచ్చే సాధారణ అనుమానితులు ఎవరు?
బెర్ట్ స్కాల్జో: సరే, మనకు చాలా మంది కస్టమర్లు ఉన్నారు, వాస్తవానికి, ఈ రోజు నేను చాలా పెద్ద ప్రభుత్వ సంస్థతో ఉన్నాను - మరియు వారు మా సాఫ్ట్వేర్ యొక్క 1, 000 కాపీలకు అక్షరాలా దగ్గరగా ఉన్నారు, ఎందుకంటే ఇది ప్రజలు తమపై దృష్టి పెట్టడానికి అనుమతిస్తుంది ' చేస్తున్నాను, మరియు ఎలా చేయాలో కాదు. మరియు అది సరే, నా ఉద్దేశ్యం, ప్రతి ఒక్కరూ ఏదో ఎలా చేయాలో తెలుసుకోవాలి, కానీ ఉత్పాదకత “ఏమి” పొందుతోంది. వ్యాపారం నన్ను ఒక పని చేయమని అడిగితే, వారికి ఆసక్తి ఉంది. పని ఎప్పుడు జరిగిందో చెప్పడానికి నాకు చెక్మార్క్ ఎప్పుడు వచ్చింది? అక్కడికి చేరుకోవడానికి నేను ఏ టెక్నిక్ లేదా ఏ టెక్నోబబుల్ ఉపయోగించాను. అందువల్ల, మా సాధనం దేనిపై దృష్టి పెట్టడానికి వీలు కల్పిస్తుంది మరియు వాటిని మరింత ఉత్పాదకంగా ఉండటానికి అనుమతిస్తుంది, మరియు ఇది నిజంగా భారీ ప్రయోజనం, మరియు నేను చెప్పినట్లుగా, కొన్ని డేటాబేస్లు వారి డేటాబేస్ ప్లాట్ఫామ్ కోసం ఒక సాధనాన్ని అందిస్తాయి. మేము దీన్ని పన్నెండు డేటాబేస్ ప్లాట్ఫారమ్ల కోసం అందిస్తున్నాము. నాకు అదే వర్క్ఫ్లో, అదే గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్, అదే నావిగేషన్స్ ఉన్నాయి. ఒక వినియోగదారుకు ఎలా ప్రత్యేక హక్కును మంజూరు చేయాలో లేదా ఒక పట్టికను ఎలా సృష్టించాలో లేదా డేటాబేస్లో ఒక సూచికను ఎలా సృష్టించాలో మీకు తెలిస్తే, మీరు దీన్ని మొత్తం పన్నెండులో చేయవచ్చు ఎందుకంటే ఇది ఒకే రూపం మరియు అనుభూతి మరియు అదే వర్క్ఫ్లో. అది మా వినియోగదారులకు భారీ విలువను కలిగి ఉంది.
డెజ్ బ్లాంచ్ఫీల్డ్: అవును, నేను ess హిస్తున్నాను, ప్రజలు తమ మానవ వనరుల నుండి వారి బక్ కోసం చాలా ఎక్కువ బ్యాంగ్ పొందాలనుకుంటున్నారు. మరియు ఒరాకిల్, ఇంగ్రేస్ మరియు డిబి 2 లలో వ్యక్తిగత నిపుణుడిని కలిగి ఉన్న రోజులు పోయాయి. ప్రజలు అన్ని లావాదేవీల జాక్ అవుతారని భావిస్తున్నారు, కాబట్టి ఈ విషయం వారి ప్రాణాలను పూర్తిగా కాపాడిందని నేను భావిస్తున్నాను.
నేను డాక్టర్ రాబిన్ బ్లూర్కు అప్పగించే ముందు చివరి విషయం. పద్నాలుగు రోజులు ఉచిత డౌన్లోడ్ ఉందని మీరు పేర్కొన్నారు, ఏమి చేస్తుంది - నేను ముందుకు వెళ్ళబోతున్నాను మరియు నేను అలా చేయబోతున్నాను, మార్గం ద్వారా, నేను దానిని బ్లూర్ టెక్ ల్యాబ్లో ఉంచి ఈ విషయాన్ని స్పిన్ చేయబోతున్నాను పైకి లేచి దానిపై చేయి చేసుకోండి - ఈ రోజుకు ముందు నాకు అలా చేయటానికి అవకాశం లేదు. మీరు పద్నాలుగు రోజుల ట్రయల్ గురించి ప్రస్తావించారు, మీరు దీన్ని మీ కంప్యూటర్లోని VM లో నడుపుతున్నారని చెప్పారు, నేను ల్యాప్టాప్ అని uming హిస్తున్నాను. ఏమిటి, నేను రాబిన్కు అతని ప్రశ్నలకు తిరిగి ఇచ్చే ముందు, ఎవరైనా చేతులు దులుపుకుని, పద్నాలుగు రోజుల ట్రయల్ రూపాన్ని ఉపయోగించుకునే ఎంట్రీ లెవల్ సెటప్ ఏమిటి?
బెర్ట్ స్కాల్జో: ఏదైనా విండోస్ ఎన్విరాన్మెంట్, కాబట్టి విండోస్ 7, ఒక సిపియుతో వర్చువల్ మెషీన్ మరియు నాలుగు గిగ్స్ మెమరీ. మేము నిజంగా కొవ్వు లేదా ఖరీదైన సాధనం కాదు. ఇప్పుడు మీరు అదే విండోస్ క్రింద మీ డేటాబేస్ సర్వర్ను అదే VM లో అమలు చేయాలనుకుంటే, అవును, మీరు ఇంకా ఎక్కువ జోడించాల్సి ఉంటుంది, కానీ మీరు మీ డేటాబేస్ను డేటాబేస్ సర్వర్లో లేదా ప్రత్యేక VM లో నడుపుతుంటే, లోడ్ చేయడానికి VM మరియు మా ఉత్పత్తిని అమలు చేయడం చాలా తేలికైనది: ఒక సిపియు, నాలుగు గిగ్స్ మెమరీ, విండోస్ యొక్క ఏదైనా వెర్షన్ - మరియు మేము ముప్పై రెండు మరియు అరవై నాలుగు-బిట్ ఇన్స్టాల్లకు మద్దతు ఇస్తాము. కానీ మీరు మీ డేటాబేస్ విక్రేత యొక్క క్లయింట్ను ఇన్స్టాల్ చేయాలి. కాబట్టి మీరు ఒరాకిల్కు కనెక్ట్ కావాలనుకుంటే, మీరు SQL నెట్ క్లయింట్ను ఇన్స్టాల్ చేయాలి, ఎందుకంటే మీరు డేటాబేస్తో మాట్లాడటానికి ఒరాకిల్ అవసరం.
డెజ్ బ్లాంచ్ఫీల్డ్: ఇది చాలా సరళంగా అనిపిస్తుంది. ఈ సాధనం వారి ప్రాణాలను కాపాడుకోబోతోందని గ్రహించడం మినహా, ప్రజలు తీసుకెళ్లబోతున్నారని నేను ఆశిస్తున్నదానికన్నా దీని నుండి ఒక విషయం ఏమిటంటే, వారు వెళ్లి డౌన్లోడ్ చేసుకొని దానితో ఆడుకోవాలి, మీరు పద్నాలుగు రోజుల ఉచిత ట్రయల్ను అందిస్తున్నారని. అదనపు ఏదైనా ఇన్స్టాల్ చేయకుండా ఇది వారి ప్రస్తుత ల్యాప్టాప్లో నడుస్తుంది, ఎందుకంటే వారు ఇప్పటికే డేటాబేస్ అడ్మినిస్ట్రేషన్ చేస్తుంటే, వారు ఇప్పటికే డేటాబేస్లతో పని చేస్తున్నారు, వారికి ఆ సాధనాలన్నీ లభించాయి మరియు అది స్థానిక VM లో లేదా వాటిపై నడుస్తుందా స్థానిక డెస్క్టాప్, దీన్ని ఇన్స్టాల్ చేయడం మరియు ఆడటం నొప్పిలేకుండా అనిపిస్తుంది. కాబట్టి ప్రజలు అలా చేయాలని నేను బాగా సిఫార్సు చేస్తున్నాను.
రాబిన్, మీకు ప్రశ్నలు మరియు ఎరిక్ వచ్చాయని నేను ఖచ్చితంగా అనుకుంటున్నాను, మీరు బహుశా ప్రేక్షకుల నుండి కొంత పొందారు, కాబట్టి రాబిన్, నేను మీకు ఎలా వెళ్తాను, ఆపై ఎరిక్ వైపు తిరిగి వెళ్తాను?
రాబిన్ బ్లూర్: అవును, సరే, నేను చెప్పే విషయాలు ఉన్నాయి, నా ఉద్దేశ్యం, నేను ఈ ప్రాంతాన్ని ఎప్పుడూ మనోహరంగా కనుగొన్నాను ఎందుకంటే ఇది - నేను దానిపై దంతాలు కత్తిరించాను. నిజం ఏమిటంటే, బహుశా 1998, 1999 నుండి, ఒరాకిల్ వాస్తవానికి సామర్థ్యం ఉన్నదానికి నేను కొట్టుమిట్టాడుతున్నాను. మరియు, నాకు సైబేస్ మరియు మైక్రోసాఫ్ట్ SQL సర్వర్ తెలుసు, ఆ రెండూ ఒరాకిల్ చేయగలిగిన వాటితో పోలిస్తే చాలా సులభం. మీరు నన్ను నవ్వించారు - అంటే, నేను షార్డింగ్ గురించి మాట్లాడటం ప్రారంభించినప్పుడు నేను నోరు కప్పాను. ఒరాకిల్ ఇంతకు ముందు ఇలా చేశాడు. ఒరాకిల్ ఏదో ఒక సమయంలో ప్రవేశపెట్టబడింది, వారు ఆబ్జెక్ట్-రిలేషనల్ ఆలోచనకు భయపడ్డారు, కాబట్టి వారు ఒరాకిల్లో ఒక రకమైన ఆబ్జెక్ట్ సంజ్ఞామానం మరియు ఆబ్జెక్ట్ స్టోరేజీని సృష్టించే సామర్థ్యాన్ని పరిచయం చేశారు, మరియు నేను వారి ఇంజనీర్లలో ఒకరితో మాట్లాడాను, ఏదో ఒక జంట వారు దానిని ప్రవేశపెట్టిన సంవత్సరాల తరువాత మరియు ఎంత మంది దీనిని ఉపయోగించారని నేను అడిగాను, మరియు ఇద్దరు కస్టమర్లు దీనిని ప్రయత్నించారని నేను అనుకుంటున్నాను మరియు అది అదే. మరియు వారు ట్రెండింగ్ NoSQL పనులను ప్రయత్నించడం మొదలుపెడితే అదే జరుగుతుందని నేను భావిస్తున్నాను. మీకు తెలుసా, ఇది పొరపాటు అని నేను అనుకుంటున్నాను, అంటే, మీ ఆలోచనలు ఏమిటో నాకు ఆసక్తి ఉంది. ఖచ్చితంగా, వారు - వారు కూల్-ఎయిడ్ తాగుతారు. కాసాండ్రా వంటి పెద్ద NoSQL డేటాబేస్ల మాదిరిగానే వారు క్లెయిమ్లను పొందగలిగినట్లు వారు భావిస్తారు, కానీ మీకు తెలుసా, ఇది మీకు ఏమైనా అర్ధమేనా?
బెర్ట్ స్కాల్జో: లేదు, మీరు గోరును తలపై కొట్టారు. నాకు, నేను రిలేషనల్ చేయబోతున్నట్లయితే, నేను ఒరాకిల్ లేదా SQL సర్వర్ లేదా DB2 లేదా పోస్ట్గ్రెస్ వంటి రిలేషనల్ విక్రేతను ఎన్నుకుంటాను, కాని నేను రిలేషనల్ కాని ఏదో చేయబోతున్నాను, పెద్ద డేటా స్థలంలో లేదా NoSQL స్థలంలో, నేను సరైన ఉద్యోగం కోసం సరైన సాధనాన్ని ఎంచుకోబోతున్నాను. మరియు అది సహజంగానే మొదట నా రిలేషనల్ డేటాబేస్ విక్రేతకు వెళ్తుందని నేను అనుకోను. ఆపై, మీరు దానికి ఇతర ముడతలను జోడిస్తారు, అంటే, మేఘంలో ఏమి అందుబాటులో ఉంది? చాలా మంది తమ డేటాబేస్లను ఆవరణ నుండి పొందాలనుకుంటున్నారు. అప్పుడు మీరు మీ క్లౌడ్ ప్రొవైడర్ను చూసి, “సరే, మీరు ఏమి ప్రొవైడర్, నా అవసరాలకు సరిపోయే డేటాబేస్లు మీకు అందుబాటులో ఉన్నాయి మరియు అవి ఎంత తక్కువ ధరతో ఉంటాయి మరియు స్పష్టంగా ఆ డేటాబేస్ను ఉపయోగించటానికి రేటు లేదా ఛార్జీ ఎంత? గంటకు లేదా రోజుకు మేఘంలో. మరియు గిగాబైట్ లేదా టెరాబైట్కు? ”మరియు మీరు కనుగొనేది మొంగో లేదా కాసాండ్రా వంటి క్రొత్త డేటాబేస్లలో కొన్ని కావచ్చు, బహుశా వాటి రేట్లు చౌకగా ఉండవచ్చు, కాబట్టి మీరు బహుళ-పెటాబైట్-రకం పెద్ద డేటాను చేయబోతున్నట్లయితే, మీరు ఉండవచ్చు ఖర్చు దృక్కోణం నుండి - క్లౌడ్లోని NoSQL డేటాబేస్లను పరిగణించాలి ఎందుకంటే అవి దీన్ని చేయడానికి చాలా తక్కువ ఖర్చుతో కూడుకున్న మార్గం కావచ్చు.
రాబిన్ బ్లూర్: అవును, సరియైనది. నా ఉద్దేశ్యం - నా రకమైన - నా అనుభవంలో రిలేషనల్ డేటాబేస్ల విషయం - ఇది మచ్చలు కలిగి ఉండటానికి చాలా కాలం సరిపోతుంది, అది ఖచ్చితంగా - మీరు దీన్ని వర్తింపజేయడం ప్రారంభిస్తే మరియు - రిలేషనల్ అంటే ఏమిటో మీరు అర్థం చేసుకుంటున్నారని చాలా ఇంగితజ్ఞానం ఉంది., నా ఉద్దేశ్యం, ఒక కస్టమర్తో ఒకసారి కొంత కన్సల్టెన్సీ చేయబోతున్నట్లు నాకు గుర్తుంది, మరియు వారు నన్ను ఒక గదిలోకి నడిపించారు మరియు వారు ఒక రకమైన ఎంటిటీ రేఖాచిత్రం చేసి, మూడవ సాధారణ రూపాన్ని సృష్టించారు, ఇది సంస్థ యొక్క ప్రాధమిక వ్యవస్థలు ఎలా ఉన్నాయనే దాని యొక్క నమూనా. దాని గురించి రెండు వందల నలభై పట్టికలు ఉన్నాయి మరియు వారు, “సరే, దాని గురించి మీరు ఏమనుకుంటున్నారు? మేము దీని కోసం ఒక డేటాబేస్ను నిర్మించబోతున్నాము, మరియు "దాని గురించి మీరు ఏమనుకుంటున్నారు?" అని అన్నాను, "ఇది పని చేయబోతోందని నేను అనుకోను" అని అన్నాను. మరియు అది సరిగ్గా ఉంది, మీకు తెలుసా, ఎందుకంటే అవి ముగిశాయి పదకొండు-మార్గం చేరికలలో నిర్దిష్ట నిర్మాణాన్ని సృష్టించడానికి. మరియు రిలేషనల్ గురించి అర్థం చేసుకోవలసిన విషయం ఇది. కాబట్టి మీరు ఎంత చెడ్డ డిజైన్ను ఎదుర్కొంటున్నారనే దానిపై నాకు ఆసక్తి ఉంది. నా ఉద్దేశ్యం, నాకు DBArtisan తో ఎటువంటి సమస్య లేదు - ఇది చాలా తెలివైన పనులను చేస్తోంది మరియు మీరు నిజంగా బహుళ ప్లాట్ఫామ్లలో ప్రదర్శించగలరని నేను భావిస్తున్నాను, అద్భుతమైనది - కాని డిజైన్ ఇష్యూ ఉన్న చోట మీరు అక్కడ ఎంతవరకు ఎదుర్కొంటారు? స్నోఫ్లేక్-వై పొందడం కంటే స్టార్ స్కీమాకు దిగితే ప్రజలు తమకు అన్ని రకాల హృదయ వేదనలను పరిష్కరించుకోగలిగారు, మీకు తెలుసా?
బెర్ట్ స్కాల్జో: సరే, నేను అహంకారపూరితమైన లేదా అహంకారంగా అనిపించడం ఇష్టం లేదు, కాని నేను చాలా తరచుగా చెప్పను. స్పష్టంగా, నేను అక్కడ పాలుపంచుకున్న డేటాబేస్లలో ఎక్కువ భాగం, వాటికి సమస్యలు లేదా సమస్యలు ఉన్నాయి. ఏది మంచిది, ఎందుకంటే మా డేటాబేస్ ఆప్టిమైజర్ సాధనం వంటి మా సాధనాలు ఆ సమస్యలను పరిష్కరించడంలో వారికి సహాయపడతాయి మరియు నాకు నిజంగా తమాషా ఏమిటంటే, చాలా సమస్యలు ఒకే సాధారణ సమస్యలు పదే పదే. నేను పదకొండు-మార్గం చేరడానికి ప్రశ్న ఉన్న ఒక కస్టమర్తో కలిసి పని చేస్తున్నాను, మరియు నేను “సరే, మీరు నిబంధనతో ఎందుకు ఉపయోగించలేదు?” లాగా ఉన్నాను మరియు వారు ఇలా ఉన్నారు, “సరే, నేను చేయలేదు అది ఏమిటో తెలియదు. ”ఆపై నేను, “ మరియు మీ సహసంబంధం మరియు మీ పరస్పర సంబంధం లేని వాటిపై ఇక్కడ మీ ఉప-ఎంపికలను చూడండి ”అని నేను అన్నాను, “ కొన్ని సందర్భాల్లో మీ లోతైన నిబంధన వద్ద మీ నిబంధన ఉంది, టేబుల్ రిఫరెన్స్ బాహ్యంగా ఏర్పడుతుంది. ”నేను అన్నాను, “ అది సరైన స్థాయికి తరలించండి, దాని కంటే లోతుగా పొందుపరచవద్దు, మీరు ఆప్టిమైజర్ను గందరగోళానికి గురిచేస్తారు. ”మరియు కొన్ని ట్వీక్లతో మేము రెండు గంటలు నడుస్తున్న దాన్ని తీసుకొని పది నిముషాల వరకు దిగింది మరియు అది కేవలం - ఆ సందర్భంలో వారు వ్రాసిన SQL ను మెరుగుపరచడం తప్ప మరేమీ చేయలేదు. సమస్య ఏమిటంటే, చాలా విశ్వవిద్యాలయాలు మరియు విద్యాేతర వాతావరణంలో ప్రోగ్రామింగ్ నేర్చుకునే చాలా మంది ప్రజలు, వారు దీనిని రికార్డ్-టైమ్ ప్రాసెస్లు లేదా రో-ఓరియెంటెడ్ ప్రాసెస్గా నేర్చుకుంటారు మరియు రిలేషనల్ అనేది ప్రకృతి ఆధారిత సమితి, కాబట్టి మీరు మంచి SQL రాయడానికి సెట్లలో ఆలోచించాలి.
రాబిన్ బ్లూర్: అవును, అది సరిగ్గా ఉందని నేను అనుకుంటున్నాను. మరియు మీరు అర్థం చేసుకోవాలి, ఇది వంటి విషయాలు, ప్రజలు ఇలాంటి విషయాల ABC లను తెలుసుకోవాలి. ఇది పట్టింపు లేదు. చక్కగా రూపొందించిన, చక్కగా రూపొందించిన డేటాబేస్ కూడా చేరడానికి సమయం పడుతుందని, రకాలు సమయం పడుతుందని మీరు గ్రహించకపోతే మీరు హేతుబద్ధమైన పనులు చేయలేరు. వారు అలా చేస్తారు ఎందుకంటే ప్రపంచం వాటిని వేగంగా వెళ్ళే మార్గాన్ని కనుగొనలేదు. వారు డేటాను నిర్వహించే మార్గాలను కనుగొన్నారు, అందువల్ల అవి వేగంగా వెళ్తాయి, మరియు NoSQL డేటాబేస్ల కోసం నేను చెప్పే చాలా ఉత్సాహం ఏమిటంటే వారు చేరడం మానుకుంటున్నారు. వారు డేటాబేస్లను అదే డేటా వ్యాప్తితో నిర్మించడం ప్రారంభిస్తారు, ఎందుకంటే మీరు ఏదైనా NoSQL డేటాబేస్లో చేరితే అవి చాలా పీల్చుకుంటాయి. మీరు అనుకోలేదా?
బెర్ట్ స్కాల్జో: ఓహ్ ఖచ్చితంగా. మరియు నేను నవ్వాలి ఎందుకంటే, నేను రిలేషనల్ డేటాబేస్ ముందు మరియు ఇంగ్రేస్ ఆర్టిఐ, రిలేషనల్ టెక్నాలజీ ఇన్స్టిట్యూట్ అయినప్పుడు తిరిగి ప్రారంభించాను మరియు మాకు SQL లేదు, మాకు ముందు SQL రిలేషనల్ భాషలు ఉన్నాయి. నేను ఇంగ్రేస్లో అనుకుంటున్నాను, అప్పటికి దీనిని క్వెల్ అని పిలిచేవారు. కాబట్టి మీరు నెట్వర్క్ మరియు అధిక గ్రాఫికల్, లేదా క్రమానుగత వంటి ఈ పాత డేటాబేస్ నమూనాల నుండి పొందారు, మరియు మీరు కొన్ని దశాబ్దాల తరువాత రిలేషనల్ పారాడిగ్మ్స్ ద్వారా వెళతారు మరియు ఇప్పుడు నాకు మళ్ళీ మేము దాదాపు క్రమానుగత శ్రేణికి తిరిగి వెళుతున్నట్లు అనిపిస్తుంది. ఇది మేము తిరిగి మార్చబడినట్లుగా ఉంది.
రాబిన్ బ్లూర్: అవును, సరియైనది. ఎరిక్కు మిమ్మల్ని అప్పగించడం మంచిది, నేను ఎక్కువ సమయం తీసుకుంటున్నాను, కాని ప్రేక్షకుల నుండి మాకు ఏమైనా ప్రశ్నలు వచ్చాయా, ఎరిక్?
ఎరిక్ కవనాగ్: మేము చేస్తాము, మాకు కొన్ని ఉన్నాయి. మేము ఇక్కడ కొంచెం సేపు వెళ్తున్నాము కాని నేను మీపై ఒక జంటను విసిరేస్తాను. అదృశ్య సూచికల చుట్టూ మాకు కొన్ని ప్రశ్నలు ఉన్నాయి. ఒక ప్రశ్న ఏమిటంటే, “ఎవరైనా వాటిని చూడటానికి మీ సాధనాన్ని ఉపయోగించాల్సిన అవసరం ఉందా?” మరొక ప్రశ్న, “సరే, మీరు గుడ్డిగా ఉంటే?”
బెర్ట్ స్కాల్జో: ఇది మంచిది.
ఎరిక్ కవనాగ్: ఆసక్తికరమైన ప్రశ్న కూడా, కాబట్టి కేవలం FYI.
బెర్ట్ స్కాల్జో: లేదు, మీరు మా సాధనాలను కలిగి ఉండవలసిన అవసరం లేదు. ఇది ఒరాకిల్ లక్షణం, అదృశ్య సూచిక. ప్రాథమికంగా డేటా నిఘంటువులో, ఒరాకిల్ మెటాడేటా యొక్క భాగాన్ని ఉంచుతుంది, “ఆప్టిమైజర్, ఈ సూచికను విస్మరించండి. ఇది ఇక్కడ ఉంది, కానీ మీరు SQL ఆదేశంలోని ఆప్టిమైజర్ సూచనలోని సూచన ద్వారా శారీరకంగా సూచించకపోతే, దీన్ని ఉపయోగించవద్దు. ”కాబట్టి, లేదు, మీకు మా సాధనాలు ఉండవలసిన అవసరం లేదు మరియు ప్రతి విషయంలోనూ సాదా పాత సూచిక, మీరు దీన్ని ఏ సాధనంలోనైనా చూడవచ్చు, ఇది ఆప్టిమైజర్, “మేము దీన్ని సాధారణ ప్రశ్న ప్రాసెసింగ్లో విస్మరిస్తాము” అని చెబుతుంది. మీరు దాన్ని ఉపయోగించాలనుకుంటే దాన్ని నిర్దేశించాలి. నేను వివరించిన దృష్టాంతంలో ఇది నిజంగా చాలా సులభం, అంటే మీరు ఉత్పత్తిలో ఒక సూచికను నిర్మించాలనుకుంటే, నివేదికలను లేదా ఇప్పటికే నడుస్తున్న విషయాలను బద్దలు కొట్టే ప్రమాదం లేదు, కానీ మీరు వాటిని పరీక్షించాలనుకుంటే, మీరు దీన్ని చేయగలరు. ఇది చాలా ఉపయోగకరంగా ఉంటుంది.
ఎరిక్ కవనాగ్: ఇది మంచి విషయం మరియు ఇక్కడ మరొక మంచి ప్రశ్న ఉంది. “ఈ కొత్త ఇన్-మెమరీ డేటాబేస్ల గురించి ఏమిటి? ఇండెక్సింగ్కు సంబంధించి ఇన్-మెమరీ డేటాబేస్ టెక్నాలజీ ఆటను ఎలా మారుస్తుంది? ”
బెర్ట్ స్కాల్జో: బాయ్, మనం - ఇప్పుడు అది మంచిది, ఎవరైనా ఆ ప్రశ్న అడిగినందుకు నేను సంతోషిస్తున్నాను, మేము మరో అరగంట వెళ్ళవలసి ఉంటుంది. లేదు, ఇన్-మెమరీ, ఇది డేటాబేస్ విక్రేతపై ఆధారపడి ఉంటుంది. ఇప్పుడు, సాధారణంగా, నేను, ఒరాకిల్ చేసే దేనినైనా ప్రశంసించడం తప్ప నేను ఏమీ మాట్లాడను, ఎందుకంటే వారు నిర్మించిన సాంకేతిక పరిజ్ఞానం అద్భుతంగా ఉంది, కానీ మీరు కవర్ల క్రింద తిరిగి కూల్చివేసినప్పుడు మరియు ఒరాకిల్లో ఒరాకిల్లో ఉన్న జ్ఞాపకశక్తి ఏమిటో మీరు చూస్తే డేటాబేస్, వాస్తవానికి ఇది ఇప్పటికీ డిస్క్లో వరుస స్టోర్ను ఉంచింది, మరియు అది కాలమ్-స్టోర్ ఇన్-మెమరీని లోడ్ చేస్తుంది, మరియు మొత్తం పట్టికను ఉంచడానికి తగినంత మెమరీ లేకపోతే, అది భాగాలకు తిరిగి వస్తుంది; ఇది మెమరీలో సరిపోదు, అడ్డు వరుస స్టోర్ చేయడం, కాబట్టి మీరు నిజంగా టేబుల్కు వ్యతిరేకంగా మరియు సగం టేబుల్కు ఎంపిక చేసుకోవచ్చు, మీరు టేబుల్ వద్ద సాంప్రదాయ వరుసలను కొట్టే ఇండెక్సింగ్ను ఉపయోగిస్తున్నారు, మరియు మిగిలిన సగం ఇది వాస్తవానికి బయటికి వెళ్లి, మెమరీలోని శోధన నుండి ప్రతిదీ పట్టుకోవడాన్ని ఎంచుకోండి, అందువల్ల, ఇది SQL సర్వర్, ఉదాహరణకు, వారి హెకాటన్ టెక్నాలజీతో, మీకు తెలిసిన, మరియు SQL 2014 తో అమలు చేసిన విధానానికి భిన్నంగా ఉంటుంది మరియు ఇది మెరుగుపరచబడింది SQL 2016 లో, కానీ కొన్ని విషయాల్లో, అవి జ్ఞాపకశక్తి యొక్క నిజమైన వెర్షన్, మరియు, కానీ ప్రతి అమలుకు లాభాలు ఉన్నాయి, కానీ మీరు కవర్ల క్రింద చూస్తూ గ్రహించాలి. ఎందుకంటే, “ఓహ్ ఈ టేబుల్ ఇన్-మెమరీ - నేను అన్ని సూచికలను గీయబోతున్నాను” అని చెప్పిన ఒక కస్టమర్ నాకు ఉన్నాడు మరియు నేను ఇలా ఉన్నాను, “సర్వర్లో మీకు ఉన్న మెమరీ కంటే టేబుల్ పెద్దది, కాబట్టి ఏదో ఒక సమయంలో కొన్ని ప్రశ్నలు డిస్క్ను తాకాలి. ”
ఎరిక్ కవనాగ్: ఇది మంచి వివరణ; అది మంచి విషయం. బాగా, చేసారో, మేము ఈ సంవత్సరంలో మిగిలిన వారితో ఈ వెబ్కాస్ట్లను కలిగి ఉండబోతున్నాము, బెర్ట్ ప్రెజెంటేషన్లో ఉన్నట్లు మీరు ఎప్పుడైనా విన్నప్పుడు తిరిగి రండి, ఎందుకంటే ఆయనకు అతని విషయాలు తెలుసు. నిపుణులతో మాట్లాడటం ఎల్లప్పుడూ సరదాగా ఉంటుంది. మేము ఈ వెబ్కాస్ట్లన్నింటినీ తరువాత చూడటానికి ఆర్కైవ్ చేస్తాము. ఇక్కడ మరోసారి బెర్ట్ యొక్క సంప్రదింపు సమాచారం ఉంది, మరియు మేము డౌన్లోడ్ కోసం ఆ లింక్ను త్రవ్వి, ఇమెయిల్ ద్వారా కూడా పంపించడానికి ప్రయత్నిస్తాము, కానీ మీరు ఎల్లప్పుడూ మీదే నిజంగా ఇమెయిల్ చేయవచ్చు :, దీని కోసం మాకు ఎక్కువ వెబ్కాస్ట్లు వరుసలో ఉన్నాయి. సంవత్సరం మరియు మేము ఇప్పుడే ఎడ్ కాల్ చేస్తున్నాము, కాబట్టి, చేసారో, వచ్చే ఏడాది గురించి మీరు నిజంగా వినాలనుకునే విషయాలు ఏమైనా ఉంటే, సిగ్గుపడకండి: జాగ్రత్తగా ఉండండి, చేసారో, మేము మీతో తదుపరిసారి మాట్లాడుతాము. వీడ్కోలు.
టెకోపీడియా కంటెంట్ భాగస్వామి
టెకోపీడియా సిబ్బంది బ్లూర్ గ్రూపుతో అనుబంధంగా ఉన్నారు మరియు కుడి వైపున ఉన్న ఎంపికలను ఉపయోగించి సంప్రదించవచ్చు. పరిశ్రమ భాగస్వాములతో మేము ఎలా పని చేస్తామో సమాచారం కోసం ఇక్కడ క్లిక్ చేయండి.- ప్రొఫైల్
- వెబ్సైట్
