Video: Building Dynamic Web Apps with Laravel by Eric Ouyang 2024
Icke-relationella databaser bygger inte på tabellen / nyckelmodellen endemisk till RDBMSs (relationell databashanteringssystem). Kort sagt kräver specialdata i den stora datavärlden specialitetstest och data manipuleringsteknik. Även om dessa nya databaser erbjuder några svar på dina stora datautmaningar, är de inte en exakt biljett till mållinjen.
En ny, populär klass av icke-relational databas kallas inte bara SQL (NoSQL). Ursprungligen tänkte upphovsmännen databaser som inte krävde relationsmodellen och SQL. När dessa produkter introducerades på marknaden, mjukade definitionen lite och nu anses de vara "inte bara SQL", och böjer sig återigen till SQL-ubiquiten.
Den andra klassen är databaser som inte stöder relationsmodellen, men bygger på SQL som ett primärt sätt att manipulera data inom. Trots att relationella och icke-relationella databaser har liknande grundämnen, skapar grundskikten skillnaden. Icke-relativ databassteknik har följande egenskaper gemensamt:
-
Skalbarhet: I det här fallet refererar det här till möjligheten att skriva data över flera datalager samtidigt utan hänsyn till fysiska begränsningar för den underliggande infrastrukturen. En annan viktig dimension är sömlöshet. Databaserna måste kunna expandera och avtala som svar på dataflöden och göra det osynligt för slutanvändarna.
-
Data och frågemodell: I stället för raden, kolumn, nyckelstruktur, icke-relationella databaser använder specialramar för att lagra data med en nödvändig uppsättning API för specialfrågor för att intelligent få tillgång till data.
-
Persistensdesign: Persistens är fortfarande ett kritiskt element i icke-relationella databaser. På grund av den höga hastigheten, sorten och volymen av stora data använder dessa databaser skillnadsmekanismer för att beställa data. Det högsta prestationsalternativet är "i minnet", där hela databasen hålls i det mycket snabbminnesystemet på dina servrar.
-
Gränssnittsdiversitet: Även om de flesta av dessa tekniker stöder RESTful APIs som deras "go to" -gränssnitt, erbjuder de också ett brett utbud av anslutningsmekanismer för programmerare och databasförvaltare, inklusive analysverktyg och rapportering / visualisering.
-
Eventuell konsistens: Medan RDBMS använder ACID (Atomicity, Consistency, Isolation, Durability) för att säkerställa datakonsistensen, använder icke-relationella DBMS BASE.BASE står för i princip tillgängligt, mjukt tillstånd och slutlig konsistens. Eventuell konsistens är viktigast eftersom den är ansvarig för konfliktlösning när data är i rörelse mellan noder i en distribuerad implementering. Datatillståndet upprätthålls av mjukvaran och åtkomstmodellen är beroende av grundläggande tillgänglighet.