sql >> Databasteknik >  >> NoSQL >> MongoDB

När ska jag använda en NoSQL-databas istället för en relationsdatabas? Är det okej att använda båda på samma sida?

Relationella databaser upprätthåller ACID. Så du kommer att ha schemabaserade transaktionsorienterade datalager. Den är beprövad och lämpar sig för 99 % av de verkliga tillämpningarna. Du kan praktiskt taget göra vad som helst med relationsdatabaser.

Men det finns begränsningar för hastighet och skalning när det kommer till stora datalager med hög tillgänglighet. Till exempel har Google och Amazon terabyte data lagrade i stora datacenter. Fråga och infogning fungerar inte i dessa scenarier på grund av blockerings-/schema-/transaktionskaraktären hos RDBM. Det är anledningen till att de har implementerat sina egna databaser (faktiskt nyckel-värde-lager) för enorm prestandavinst och skalbarhet.

NoSQL-databaser har funnits länge - bara termen är ny. Några exempel är graf-, objekt-, kolumn-, XML- och dokumentdatabaser.

För din andra fråga: Är det okej att använda båda på samma sida?

Varför inte? Båda tjänar olika syften eller hur?



  1. Hur uppnår man återställning av transaktioner i mongo?

  2. Hur man lagrar array av hash i redis

  3. Hur man namnutrymmestangenter på redis för att undvika namnkollisioner?

  4. Mongoose-fråga där värdet inte är null