sql >> Databasteknik >  >> RDS >> Mysql

Varför skalas NoSql-databaser bättre än relationsdatabaser? Hur ska jag välja mellan dem?

En blogg som https://neo4j.com/blog/acid -vs-base-consistency-models-explained/ förklarar BASE så här:

Denna nivå av tvetydighet låter inte särskilt tillförlitlig, eller hur? De avväger tillgänglighet och konsekvens för att få prestanda och skalbarhet.

Det här är bra om du kör en tjänst som är tolerant mot inmatchade data eller inaktuella data, eller som är okej med en mindre mängd dataförlust då och då. Om dessa problem är ovanliga, men du får överlägsen prestanda nästan hela tiden, är det väldigt attraktivt. Och ännu viktigare, den demonstrerar bra.

Men om du måste köra en tjänst med stränga krav på dataintegritet är det inte bra. Om du förlorar en enda post med data får du problem med revisorer, eller om du inte på ett tillförlitligt sätt kan läsa data som du just begått ett ögonblick innan eftersom det tar tid att sprida sig till alla noder i ditt kluster, kan det vara en dealbreaker .

Så vilken databutik du ska välja beror på kraven för din app. Det är bara du som kan bedöma om den avslappnade tillgängligheten och konsistensen hos ett BASE-datalager är tillräckligt för din apps behov.



  1. Hur man installerar sqlcmd &bcp på SUSE

  2. Vad betyder <> i Oracle

  3. Varför tar en infogningsfråga ibland så lång tid att slutföra?

  4. Med Oracle SQL, hur matar man ut dagnummer veckodag och veckodag?