Mis vahe on traditsioonilisel andmebaasil ja tänapäevasel andmebaasil?


Vastus 1:

Enamik “tänapäevaseid” andmebaase on “traditsioonilised” andmebaasid! See tähendab, et suurem osa tänapäeval kasutatavatest andmebaasidest järgib traditsioonilist ACID / relatsioonilist / SQL mustrit - DB-mootorite edetabeli 5 parimat andmebaasi on SQL / ACID / relatsioonisüsteemid.

Viimase 10 aasta jooksul on aga olnud andmebaaside “järgmine põlvkond”, mis on traditsioonilise mudeliga purunenud. Need jagunevad mõne kategooriasse:

  • Andmebaasid, mis peamiselt üritasid pakkuda suuremat globaalset ulatust, kui oleks võimalik ACID-tehingute korral ette näha - sealhulgas Cassandra ja DynamoDBDatabases, mis pakuvad paindlikumat skeemi, mis parandab rakenduste arendamise paindlikkust - parimaks näiteks on MongoDBDatabases, mis pakuvad tõeliselt massiliste andmete säilitamiseks paremat ökonoomsust. andmemaht - parim näide on Hadoop.

Selles artiklis käsitletakse neid ideid. Minu raamat täpsustab veelgi :-)


Vastus 2:

Sooviksin oma vastuse sissejuhatuseks öelda, et paljud „traditsioonilised” andmebaasid on endiselt mõne Fortune 500 juhtiva ettevõtte poolt laialdaselt kasutatavad ning lisavad pidevalt uusi ja põnevaid funktsioone. Selles osas on peamine erinevus „traditsioonilise” ja „moodsa” andmebaasi vahel tegelikult ainult selles, millal see esimest korda turule jõudis.

Kui ma kogun teie tähenduse, segate tõenäoliselt kaasaegsed andmebaasid sordiga NoSQL, mis on tekkinud hiljuti kui nende relatsioonipartnerid. Aidati sisse andmebaasid nagu MongoDB, et pakkuda „Big Data” ja reaalajas rakenduste paremat käsitlemist.

NoSQL-i andmebaasid võivad salvestada tohutul hulgal andmeid, millel on vähe struktuuri või pole seda üldse. Samuti ei sea nad piiranguid andmetüüpidele, mida saate koos salvestada, võimaldades teil vajaduste muutumisel lisada rohkem uusi tüüpe. Ja saate andmeid ühte kohta salvestada, ilma andmete tüüpi eelnevalt määratlemata.

Siin on mõned peamised eelised, mida NoSQL andmebaasid pakuvad:

  1. Esiteks ja enamasti on neid väga lihtne installida ja seadistada.Neid on skeemita, seega määratleb teie skeem teie koodi. Võimalus dokumendipõhist andmemudelit tuletada on NoSQL-i andmebaaside üks atraktiivsemaid eeliseid. Näiteks salvestab MongoDB andmed BSON-i (Binary JSON) kujul. See võimaldab tal salvestada massiive ja muid keerulisi andmetüüpe. Andmebaaside (nt MongoDB) toetatud dokumentide päringute keel toetab dünaamilisi päringuid.Neid on lihtne skaleerida.Selleks, et andmeid struktureerida NoSQL-i andmebaasides, pole vaja keerukaid liitumisi.Tõhususe häälestamine on suhteliselt lihtne võrreldes mis tahes relatsiooniandmebaasidega.Sa ei pea rakenduse objekte andmeobjektidele kaardistama.Lubab andmetele kiiremat juurdepääsu oma sisemise mälu kasutamise tõttu oma olemuse tõttu.NoSQL-i andmebaasid on SQL-i süstidele läbitungimatud. saab kasutada ka failisüsteemina, mis aitab laadimist tasakaalustada. Shardingi tugi on kasulik funktsioon. Sharding on andmete salvestamise protsess erinevatesse masinatesse, kui andmete suurus kasvab, mille tulemuseks on horisontaalne skaleerimine. Varjestamise abil saab rohkem andmeid kirjutada ja tagasi lugeda, kuna andmete kasv on suurenenud.

Pidage ainult meeles, et see pole veel kõik tagurpidi. NoSQL andmebaaside ohverdusstruktuur on kiirem. See teeb neist halva valiku selliste rakenduste jaoks nagu palgasüsteemid.

NoSQL-i andmebaaside jaoks on saadaval vähem kliendirakendusi kui selliste väljakujunenud andmebaaside jaoks nagu MySQL. Nagu öeldud, on Navicat MongoDB jaoks üks klient, keda olen kasutanud ja mis mulle väga meeldib.

Loodan, et see aitab!