ఒరాకిల్

ఒరాకిల్ అత్యంత ప్రజాదరణ పొందిన డేటాబేస్ కాదు, కానీ ఇది అత్యంత ప్రసిద్ధమైనది. ఇది అత్యంత ప్రజాదరణ పొందినది అని వాదించవచ్చు. ఎలా లెక్కించాలో చూడండి . మీరు కంపెనీల సంఖ్యను చూస్తే, MySQL అత్యంత ప్రజాదరణ పొందిన డేటాబేస్: ఇది చాలా బాగుంది మరియు పూర్తిగా ఉచితం :)

కానీ దీనిని కూడా భిన్నంగా పరిగణించవచ్చు. ఒరాకిల్‌ను ఉపయోగించే ఒక మిలియన్ కస్టమర్‌లు ఉన్న ఒక కంపెనీ మరియు MySQLని ఉపయోగించే వంద మంది కస్టమర్‌లతో 5 కంపెనీలు ఉంటే , ఒరాకిల్‌కు మిలియన్ కస్టమర్‌లు మరియు MySQLకి 500 మంది మాత్రమే ఉన్నారు.

సాధారణంగా, మీరు డబ్బు ఉన్న పెద్ద కంపెనీలను తీసుకుంటే మరియు వారు ఏ DBMSని ఎంచుకున్నారో చూస్తే, ప్రపంచంలోని అన్ని కంపెనీలలో మూడవ వంతు ఒరాకిల్‌పై కూర్చున్నారు. ఇలాంటిది ఏదైనా.

ప్రోగ్రామర్‌గా, మీరు MySQL కంటే ఒరాకిల్‌లో భవిష్యత్తులో పని చేసే అవకాశం ఉంది. గత 20 ఏళ్లలో DBMS యొక్క ప్రజాదరణ ఎలా మారిందో తెలిపే అద్భుతమైన వీడియో ఇంటర్నెట్‌లో ఉంది.

MySQL

అన్ని DBMSలలో రెండవ అత్యంత ప్రజాదరణ పొందినది MySQL. మరియు ఇది అన్ని ఉచిత DBMSలలో జనాదరణలో మొదటిది. మేము ఆమె ఉదాహరణ నుండి SQL ఎందుకు నేర్చుకున్నామో ఇప్పుడు మీకు అర్థమైంది. హైప్ అనేది హైప్, మరియు వ్యాపారం అనేది మౌలిక సదుపాయాల ఎంపికలో చాలా సాంప్రదాయికమైనది.

సూత్రప్రాయంగా, మేము ఇప్పటికే MySQL గురించి మాట్లాడాము. ఒకసారి వాటిని సన్ కొనుగోలు చేసింది , తర్వాత ఒరాకిల్ కొనుగోలు చేసింది . ఏది, మంచితనం యొక్క కార్పొరేషన్ అని పిలవడం చాలా కష్టం.

సన్‌ని కొనుగోలు చేసిన తర్వాత, జావాను చెల్లించడానికి నిరంతరం ప్రయత్నిస్తున్న వారు.

అవును, ఒరాకిల్ వాటిని కొనుగోలు చేయడానికి ముందు జావా మరియు MySQL రెండింటినీ సన్ కలిగి ఉంది.

ఈ వాస్తవం మరియు ఒరాకిల్ యొక్క ఖ్యాతి MySQL డెవలపర్‌లను కొద్దిగా భయపెట్టింది, వారు MySQL ప్రాజెక్ట్‌ను ఫోర్క్ చేసి దానిని MariaDB అని పిలవాలని నిర్ణయించుకున్నారు.

MariaDB నిజానికి MySQL యొక్క క్లోన్, ఇది పేటెంట్లు మరియు లైసెన్సుల యొక్క సూక్ష్మ నైపుణ్యాలను తెలుసుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది.

అయితే, ఒరాకిల్ కూడా ఫూల్స్ కాదు. మారియాడిబికి కస్టమర్‌లు మరియు డెవలపర్‌లు లీక్ కాకుండా నిరోధించడానికి, ఒరాకిల్ MySQL అభివృద్ధి మరియు అభివృద్ధికి నిధులు అందజేస్తూనే ఉంది, ఇది ఉచితంగా కొనసాగుతుంది.

మరియు రెండు కుర్చీలపై కూర్చోవడానికి, కార్పొరేట్ క్లయింట్‌ల కోసం చెల్లించిన MySQL ఎంటర్‌ప్రైజ్ విడుదల చేయబడింది , ఇది MySQL కమ్యూనిటీ ఎడిషన్‌కు భిన్నంగా లేదు , కానీ దీని లైసెన్స్‌లు వ్యాపారానికి బాగా సరిపోతాయి.

PostgreSQL

మరొక ఆసక్తికరమైన DBMS PostgreSQL ("postgres క్యూ" అని ఉచ్ఛరిస్తారు).

ఇది ఇటీవలి సంవత్సరాలలో చాలా త్వరగా జనాదరణ పొందుతున్న మరొక ఉచిత DBMS. ఇది ఇప్పటికీ MySQL నుండి దూరంగా ఉన్నప్పటికీ.

PostgreSQL ప్రధానంగా పంపిణీ చేయబడిన పనిపై దృష్టి పెట్టింది. దీని బలాలు:

  • అధిక-పనితీరు మరియు విశ్వసనీయ లావాదేవీ మరియు ప్రతిరూపణ విధానాలు
  • అంతర్నిర్మిత ప్రోగ్రామింగ్ భాషల ఎక్స్‌టెన్సిబుల్ సిస్టమ్: PL SQL, PL JS, PL పైథాన్, …
  • పట్టిక వారసత్వం
  • రేఖాగణిత (ముఖ్యంగా, భౌగోళిక) వస్తువులను సూచిక చేసే సామర్థ్యం
  • వాటిని ఇండెక్స్ చేయగల సామర్థ్యంతో JSON ఆకృతిలో సెమీ స్ట్రక్చర్డ్ డేటాకు అంతర్నిర్మిత మద్దతు
  • ఎక్స్‌టెన్సిబిలిటీ (కొత్త డేటా రకాలు, ఇండెక్స్ రకాలు, ప్రోగ్రామింగ్ లాంగ్వేజ్‌లు, ఎక్స్‌టెన్షన్ మాడ్యూల్స్, ఏదైనా బాహ్య డేటా సోర్స్‌లను కనెక్ట్ చేసే సామర్థ్యం)

అలా ఎందుకు పిలుస్తారో తెలుసా? ఇది ఎలా ఉందో ఇక్కడ ఉంది…

సుమారు 50 సంవత్సరాల క్రితం, 70వ దశకం ప్రారంభంలో, బర్కిలీ విశ్వవిద్యాలయం దాని స్వంత రిలేషనల్ DBMS ను అభివృద్ధి చేయడం ప్రారంభించింది మరియు దానిని ఇంగ్రేస్ అని పిలిచింది .

80వ దశకం ప్రారంభంలో, ప్రొఫెసర్ మైఖేల్ స్టోన్‌బ్రేకర్ ప్రాజెక్ట్ నుండి నిష్క్రమించాడు మరియు బ్లాక్‌జాక్ మరియు వేశ్యలతో తన స్వంత DBMS రాయాలని నిర్ణయించుకున్నాడు. అతను మరియు అతని విద్యార్థులు వారి స్వంత DBMS రాయడం ప్రారంభించారు, దీనిని వారు పోస్ట్ ఇంగ్రెస్ అని పిలుస్తారు, భవిష్యత్తులో పోస్ట్‌గ్రెస్‌గా కుదించారు .

మరియు పోస్ట్‌గ్రెస్ అనే పేరు ఎవరికీ అర్థం కానందున, దీనికి SQL ప్రత్యయం జోడించాలని నిర్ణయించారు. PostgreSQL ఇలా మారింది, ఇది వెంటనే డబుల్ Sని కోల్పోయింది మరియు PostgreSQL అని వ్రాయడం ప్రారంభించింది. కానీ మీరు పేరు చెప్పండి, మీరు దానిని PostgresQL లాగా చదవాలి.

NoSQL

మీకు డేటాబేస్‌లపై ఆసక్తి ఉంటే, మీరు ఖచ్చితంగా NoSQL డేటాబేస్‌ల గురించి విన్నారు . నేను మిమ్మల్ని బాధపెట్టడానికి తొందరపడుతున్నాను: NoSQL అనేది పూర్తిగా మార్కెటింగ్ పేరు మరియు SQL కూడా ఉంది. అతను ఇప్పుడే కత్తిరించబడ్డాడు.

ఇది ఎలా ఉంది? HTML, CSS మరియు JavaScriptలో వ్రాసిన ఒక చక్కని వెబ్ పేజీని ఊహించుకోండి... అది 1995 బ్రౌజర్‌లో తెరవబడింది. ఇది 10% CSS బలంతో పని చేస్తుంది మరియు JavaScriptకు అస్సలు మద్దతు ఇవ్వదు. మరియు ఈ కొత్త స్ట్రిప్డ్ డౌన్ స్టాండర్డ్ అంటారు... NoHtml .

ఉదాహరణకు, పట్టికల మధ్య JOINలు NoSQLలో మద్దతు ఇవ్వకపోవచ్చు, ఆపై మీరు ప్రోగ్రామ్‌లోని జావా కోడ్ స్థాయిలో దీన్ని అనుకరించాలి లేదా సంబంధిత పట్టికల మొత్తం డేటాను ఒక భారీ పట్టికలో నిల్వ చేయాలి.

మరియు NoHtml విషయంలో మనం 20 సంవత్సరాల క్రితం వెనక్కి వచ్చినట్లు అనిపిస్తే, NoSQL విషయంలో, రోల్‌బ్యాక్ దాదాపు 40 సంవత్సరాలలో ఎక్కడో జరుగుతుంది.

ఉదాహరణకు, బిలియన్ల కొద్దీ వినియోగదారుల డేటాను నిల్వ చేయడానికి Facebook ఉపయోగించే Cassandra NoSQL డేటాబేస్ తీసుకోండి. వాస్తవానికి, వారు దానిని అభివృద్ధి చేసి, దానిని OpenSource ప్రాజెక్ట్‌గా పోస్ట్ చేసారు.

అత్యంత ఆసక్తికరమైన దానితో ప్రారంభిద్దాం - అన్ని DBMS కోడ్ జావాలో వ్రాయబడింది . C++ కోడ్ బహుశా వేగంగా పని చేస్తుంది, కానీ మరిన్ని బగ్‌లు ఉండవచ్చు. మరియు జావా కోడ్ నిర్వహించడం మరియు అభివృద్ధి చేయడం సులభం.

కాసాండ్రా DBMSకి అభ్యర్థనల యొక్క సాధారణ ఆకృతి చాలా సుపరిచితం:

  SELECT columns  
  FROM table 
  WHERE condition
  GROUP BY columns 
  ORDER BY sorting 
  LIMIT quantity

మీరు చూడగలిగినట్లుగా, SQL ఉంది. ఇక్కడ ఏమి లేదు అని మీకు తెలుసా? చేరండి ! మీరు ఒక టేబుల్ నుండి డేటాను మాత్రమే ఎంచుకోగలరు :)

అధికారిక డాక్యుమెంటేషన్ నుండి ఇక్కడ ఒక కోట్ ఉంది:

మీరు కాసాండ్రాలో చేరికలను నిర్వహించలేరు . మీరు డేటా మోడల్‌ని డిజైన్ చేసి, మీకు చేరడం లాంటిది అవసరమని కనుగొంటే, మీరు క్లయింట్ వైపు పని చేయాలి లేదా మీ కోసం చేరిక ఫలితాలను సూచించే డీనార్మలైజ్ చేయబడిన రెండవ పట్టికను సృష్టించాలి .