sql >> Databáze >  >> NoSQL >> Redis

Převod jednoduché databáze MySQL na řešení NoSQL

První věc, kterou si musíte položit, je, proč chcete přejít na NoSQL databázi?

Odpovědi mohou být:Potřebujete větší rychlost, chcete replikovaný a distribuovaný databázový systém, potřebujete větší škálovatelnost pro použité úložiště nebo replikaci. Nebo chcete pravděpodobně těžit ze snadnějšího vývoje.

Ale ze 300 záznamů si nemyslím, že by žádný, ale poslední by vám pomohl.

A nemyslím si, že opravdu chcete řešení "in-memory". V paměti znamená, že všechna data byla zapsána pouze do paměti RAM, a pokud databázi zavřete, všechna data budou ztracena. Pokud to opravdu chcete, pak MySQL má in-memory Storage engine.

Jinak se celá databáze uloží do mezipaměti tolik, kolik jen může. A 300 záznamů bude pravděpodobně kompletně ve vaší paměti RAM také pod MySQL. Přechodem na databázi NoSQL pravděpodobně nezískáte žádné výhody v oblasti rychlosti.

Pokud obecně plánujete přejít na databázi NoSQL, preferoval bych MongoDB. Je to mix NoSQL a RDBMS, protože vám poskytuje dotazovací jazyk výkonný téměř jako SQL. A můžete to nazvat lépe než RDBMS. A pro mě bude programování mnohem jednodušší proti databázi bez schémat. MongoDB můžete škálovat až na 1000 serverů.

Ale jiné databáze NoSQL mají mnohem větší škálovatelnost. Pokud potřebujete více serverů, pak by jiné databáze byly pravděpodobně lepší. Ale ztratíte způsob dotazování na svá data.

Pokud obecně plánujete přejít na databázi NoSQL, myslím, že MongoDB by to mohl zvládnout. Jiné databáze NoSQL jsou pravděpodobně lepší pro některé specifické případy a ne pro obecné použití.



  1. Import dat do instance MongoDB

  2. Jak přesunu databázi redis z jednoho serveru na druhý?

  3. Počkejte na zpětné volání funkce async v události last stream.on('data').

  4. Odinstalujte Redis na Mac OSX. Po instalaci aktualizace běží starší verze