sql >> Databasteknik >  >> NoSQL >> Redis

Konvertera enkel MySQL-databas till en NoSQL-lösning

Det första du måste fråga dig själv är, varför vill du byta till en NoSQL-databas?

Svar kan vara:Du behöver mer hastighet, du vill ha ett replikerat och distribuerat databassystem, du behöver mer skalbarhet för använd lagring eller replikering. Eller så vill du förmodligen dra nytta av enklare utveckling.

Men från 300 poster tror jag inte att några, men de sista skulle hjälpa dig.

Och jag tror inte att du verkligen vill ha en "in-memory"-lösning. I minnet betyder det att alla data bara skrivs till ram, och om du stänger din databas så går all din data förlorad. Om du verkligen vill ha det så har MySQL en lagringsmotor i minnet.

Annars kommer all databas att cache så mycket i minnet den kan. Och 300 poster kommer sannolikt att vara helt i din ram även under MySQL. Du har förmodligen ingen nytta av att byta till en NoSQL-databas.

Om du i allmänhet planerar att byta till en NoSQL-databas, skulle jag föredra MongoDB. Det är en blandning av NoSQL och ett RDBMS, eftersom det ger dig ett frågespråk som är nästan som SQL. Och du kan skala den bättre än RDBMS. Och för mig blir programmering mycket enklare mot en schemafri databas. Du kan skala MongoDB upp till 1000 servrar.

Men andra NoSQL-databaser har mycket mer skalbarhet. Om du behöver fler servrar, så skulle andra databaser troligen vara bättre. Men du förlorar ett sätt att söka efter dina data.

Om du generellt planerar att byta till en NoSQL-databas tror att MongoDB skulle kunna hantera detta. Andra NoSQL-databaser är förmodligen bättre för vissa specifika fall och inte för allmän användning.



  1. Varför ska jag använda Redis när jag har PostgreSQL som min databas för Django?

  2. Apache HBase Göra och inte göra

  3. misslyckades med fel 10068:ogiltig operator:$oid

  4. Redis typad klient