Video: Building Dynamic Web Apps with Laravel by Eric Ouyang 2025
Ikke-relasjonelle databaser stoler ikke på bordet / nøkkelmodellen endemisk til RDBMSs (relasjonelle databasesystemer). Kort sagt krever spesialitetsdata i den store datafjerm verden spesialitetstendens og data manipulasjonsteknikker. Selv om disse nye typene av databaser gir noen svar på dine store data utfordringer, er de ikke en ekspressbilde til målstreken.
En fremvoksende, populær klasse av ikke-relasjonell database kalles ikke bare SQL (NoSQL). Opprinnelig hadde opphavsmennene forutsatt databaser som ikke krever relasjonsmodellen og SQL. Da disse produktene ble introdusert i markedet, ble definisjonen mykere litt, og nå er de tenkt som "ikke bare SQL", og bøyer seg igjen til ubiquity av SQL.
Den andre klassen er databaser som ikke støtter relasjonsmodellen, men stole på SQL som et primært middel til å manipulere dataene innenfor. Selv om relasjonelle og ikke-relasjonelle databaser har lignende grunnleggende, oppnår fundamentale ferdigheter skape differensiering. Ikke-relasjonell databaseteknologi har følgende karaktertrekk til felles:
-
Skalerbarhet: I dette tilfellet refererer dette til evnen til å skrive data på flere datalager samtidig uten hensyn til fysiske begrensninger av den underliggende infrastrukturen. En annen viktig dimensjon er sømløshet. Databasene må kunne utvide og kontrakt som svar på datastrømmer og gjøre det usynlig for sluttbrukerne.
-
Data og spørringsmodell: I stedet for rad, kolonne, nøkkelstruktur, ikke-relasjonelle databaser bruker spesialkonstruksjoner for å lagre data med et nødvendig sett med spesialspørrings-APIer for å få tilgang til dataene intelligent.
-
Persistensdesign: Persistens er fortsatt et kritisk element i ikke-relasjonelle databaser. På grunn av høy hastighet, variasjon og volum av store data, bruker disse databasene differansemekanismer for å vedvare dataene. Det høyeste ytelsesalternativet er "i minnet", der hele databasen holdes i det svært raske minnesystemet på serverne.
-
Grensesnittdiversitet: Selv om de fleste av disse teknologiene støtter RESTful APIs som deres "gå til" -grensesnitt, tilbyr de også et bredt utvalg av tilkoblingsmekanismer for programmerere og databaseadministratorer, inkludert analyseverktøy og rapportering / visualisering.
-
Eventuell konsistens: Mens RDBMS bruker ACID (Atomicity, Consistency, Isolation, Durability) for å sikre konsistensen av data, bruker ikke-relasjonelle DBMS BASE.BASE står for i utgangspunktet tilgjengelig, myk tilstand og uendelig konsistens. Eventuell konsistens er viktigst fordi den er ansvarlig for konfliktoppløsning når data er i bevegelse mellom noder i en distribuert implementering. Datatilstanden vedlikeholdes av programvaren, og tilgangsmodellen er avhengig av grunnleggende tilgjengelighet.
