Përmbledhje e bazave të të dhënave NoSQL

Përmbajtje:

Përmbledhje e bazave të të dhënave NoSQL
Përmbledhje e bazave të të dhënave NoSQL
Anonim

Akronimi NoSQL u krijua në 1998. Shumë njerëz mendojnë se NoSQL është një term nënçmues i krijuar për të goditur SQL. Në realitet, termi do të thotë Jo vetëm SQL. Ideja është që të dyja teknologjitë mund të bashkëjetojnë dhe secila ka vendin e vet. Lëvizja NoSQL ka qenë në lajme në vitet e fundit pasi shumë nga drejtuesit e Web 2.0 kanë adoptuar një teknologji NoSQL. Kompanitë si Facebook, Twitter, Digg, Amazon, LinkedIn dhe Google përdorin të gjitha NoSQL në një mënyrë ose në një tjetër. Le ta zbërthejmë NoSQL në mënyrë që të mund t'ia shpjegoni atë CIO-s tuaj apo edhe kolegëve tuaj.

Image
Image

NoSQL doli nga një nevojë

Ruajtja e të dhënave: Të dhënat dixhitale të ruajtura në botë maten në ekzabajt. Një eksabajt është i barabartë me një miliard gigabajt (GB) të dhëna. Sipas Internet.com, sasia e të dhënave të ruajtura të shtuara në vitin 2006 ishte 161 ekzabajt. Vetëm 4 vjet më vonë në 2010, sasia e të dhënave të ruajtura do të jetë pothuajse 1, 000 ExaBytes që është një rritje prej mbi 500%. Me fjalë të tjera, ka shumë të dhëna që ruhen në botë dhe ato thjesht do të vazhdojnë të rriten.

Të dhënat e ndërlidhura: Të dhënat vazhdojnë të bëhen më të lidhura. Krijimi i ueb-it nxitet në hiperlidhje, bloget kanë pingback dhe çdo sistem i madh i rrjeteve sociale ka etiketa që i lidhin gjërat së bashku. Sistemet kryesore janë ndërtuar për t'u ndërlidhur.

Struktura komplekse e të dhënave: NoSQL mund të trajtojë lehtësisht strukturat e të dhënave të mbivendosura hierarkike. Për të realizuar të njëjtën gjë në SQL, do t'ju duhen tabela të shumta relacionale me të gjitha llojet e çelësave. Përveç kësaj, ekziston një marrëdhënie midis performancës dhe kompleksitetit të të dhënave. Performanca mund të degradojë në një RDBMS tradicionale pasi ruajmë sasitë masive të të dhënave të kërkuara në aplikacionet e rrjeteve sociale dhe në ueb-in semantik.

Çfarë është NoSQL?

Mendoj se një mënyrë për të përcaktuar NoSQL është të shqyrtojmë atë që nuk është. Nuk është SQL dhe nuk është relacional. Siç sugjeron emri, nuk është një zëvendësim për një RDBMS, por e komplimenton atë. NoSQL është projektuar për ruajtjen e të dhënave të shpërndara për nevoja të të dhënave në shkallë shumë të madhe. Mendoni për Facebook me 500 000 000 përdoruesit e tij ose Twitter që grumbullon Terabit të dhëna çdo ditë.

Në një bazë të dhënash NoSQL, nuk ka skemë fikse dhe nuk ka lidhje. Një RDBMS "shkallëzohet" duke marrë harduer gjithnjë e më të shpejtë dhe duke shtuar memorie. NoSQL, nga ana tjetër, mund të përfitojë nga "shkallëzimi". Zvogëlimi i referohet përhapjes së ngarkesës në shumë sisteme të mallrave. Ky është komponenti i NoSQL që e bën atë një zgjidhje të lirë për grupe të dhënash të mëdha.

Kategoritë NoSQL

Bota aktuale NoSQL përshtatet në 4 kategori bazë.

  1. Key-values Dyqanet bazohen kryesisht në Letrën Dynamo të Amazon, e cila u shkrua në 2007. Ideja kryesore është ekzistenca e një tabele hash ku ka një çelës unik dhe një tregues për një artikull të caktuar të të dhënave. Këto harta zakonisht shoqërohen nga mekanizma të memories për të maksimizuar performancën.
  2. Dyqanet familjare të kolonës u krijuan për të ruajtur dhe përpunuar sasi shumë të mëdha të dhënash të shpërndara në shumë makina. Ka ende çelësa, por ato tregojnë kolona të shumta. Në rastin e BigTable (modeli NoSQL i Familjes së Kolonave të Google), rreshtat identifikohen nga një çelës rreshti me të dhënat e renditura dhe të ruajtura nga ky çelës. Kolonat janë renditur sipas familjes së kolonave.

  3. Bazat e të dhënave të dokumenteve janë frymëzuar nga Lotus Notes dhe janë të ngjashme me dyqanet me vlerë kyçe. Modeli është në thelb dokumente të versionuara që janë koleksione të koleksioneve të tjera me vlerë kyçe. Dokumentet gjysmë të strukturuara ruhen në formate si JSON.
  4. Baza e të dhënave grafike janë ndërtuar me nyje, marrëdhënie midis shënimeve dhe vetitë e nyjeve. Në vend të tabelave të rreshtave dhe kolonave dhe strukturës së ngurtë të SQL, përdoret një model grafik fleksibël i cili mund të shkallëzohet në shumë makina.

Lojtarët kryesorë NoSQL

Lojtarët kryesorë në NoSQL janë shfaqur kryesisht për shkak të organizatave që i kanë adoptuar ato. Disa nga teknologjitë më të mëdha NoSQL përfshijnë:

  • Dynamo: Dynamo u krijua nga Amazon.com dhe është baza e të dhënave më e spikatur Key-Value NoSQL. Amazon kishte nevojë për një platformë të shpërndarë shumë të shkallëzueshme për bizneset e tyre të tregtisë elektronike, kështu që ata zhvilluan Dynamo. Amazon S3 përdor Dynamo si mekanizëm ruajtjeje.
  • Cassandra: Cassandra ishte me burim të hapur nga Facebook dhe është një bazë të dhënash NoSQL e orientuar nga kolona.
  • BigTable: BigTable është baza e të dhënave pronësore e Google e orientuar nga kolona. Google lejon përdorimin e BigTable por vetëm për Google App Engine.
  • SimpleDB: SimpleDB është një tjetër bazë të dhënash Amazon. Përdoret për Amazon EC2 dhe S3, është pjesë e Shërbimeve Ueb të Amazon që ngarkon tarifa në varësi të përdorimit.
  • CouchDB: CouchDB së bashku me MongoDB janë baza të të dhënave NoSQL të orientuara drejt dokumenteve me burim të hapur.
  • Neo4J: Neo4j është një bazë të dhënash grafikësh me burim të hapur.

Pyetje NoSQL

Çështja se si të kërkoni një bazë të dhënash NoSQL është ajo për të cilën janë të interesuar shumica e zhvilluesve. Në fund të fundit, të dhënat e ruajtura në një bazë të dhënash të madhe nuk i bëjnë asnjë të mirë nëse nuk mund t'i rikuperoni dhe t'ua tregoni përdoruesve fundorë ose shërbime në internet. Bazat e të dhënave NoSQL nuk ofrojnë një gjuhë pyetjesh deklarative të nivelit të lartë si SQL. Në vend të kësaj, pyetja për këto baza të dhënash është> PREFIX foaf:

SELECT ?url

FROM

WHERE {

WHERE {

?kontributori foaf:name "Jon Foobar".

?kontributor foaf:weblog ?url.}

E ardhmja e NoSQL

Organizatat që kanë nevoja masive për ruajtjen e të dhënave po shikojnë seriozisht në NoSQL. Me sa duket, koncepti nuk po merr aq shumë tërheqje në organizatat më të vogla. Në një sondazh të kryer nga Information Week, 44% e profesionistëve të IT-së të biznesit nuk kanë dëgjuar për NoSQL. Më tej, vetëm 1% e të anketuarve raportuan se NoSQL është pjesë e drejtimit të tyre strategjik. Është e qartë se NoSQL ka vendin e tij në botën tonë të lidhur, por do të duhet të vazhdojë të zhvillohet për të marrë apelin masiv që shumë mendojnë se mund të ketë.

Recommended: