Innholdsfortegnelse:
Definisjon - Hva betyr ikke-relasjonsdatabase?
En ikke-relasjonell database er en database som ikke inneholder tabellen / nøkkelmodellen som relasjonsdatabasestyringssystemer (RDBMS) fremmer. Denne typen databaser krever datamanipuleringsteknikker og prosesser designet for å gi løsninger på big data-problemer som store selskaper står overfor. Den mest populære voksende ikke-relasjonelle databasen kalles NoSQL (Not Only SQL).
Techopedia forklarer ikke-relasjonell database
De fleste ikke-relasjonelle databaser er integrert i nettsteder som Google, Yahoo !, Amazon og Facebook. Disse nettstedene introduserer en rekke nye applikasjoner hver eneste dag med millioner og millioner brukere, slik at de ikke vil kunne håndtere store trafikkpikes med eksisterende RDBMS-løsninger. Siden RDBMS ikke kan håndtere problemet, har de byttet til en ny type DBMS som er i stand til å håndtere webskala-data på en ikke-relasjonell måte.
Et interessant aspekt ved en ikke-relasjonell database som NoSQL er skalerbarhet. NoSQL bruker BASE-systemet (i utgangspunktet tilgjengelig, soft-state, til slutt konsistent). Ikke-relasjonelle databaser glemmer tabellformen for rader og kolonner relasjonsdatabaser bruker til fordel for spesialiserte rammer for å lagre data, som kan fås tilgang til ved hjelp av spesielle spørrings-API-er. Utholdenhet er et viktig element i disse databasene. For å muliggjøre rask gjennomstrømming av store datamengder er det beste alternativet for ytelse "i minnet", i stedet for å lese og skrive fra disker.
Relasjonsdatabaser bruker ACID-systemet, som sikrer konsistens av data i alle situasjoner med datahåndtering, men det tar tydeligvis lengre tid å behandle på grunn av alle disse relasjonene og dens forgrenende natur. BASE-systemet løsnet imidlertid kravene til konsistens for å oppnå bedre tilgjengelighet og partisjonering for bedre skalerbarhet.
