Redis
 sql >> база данни >  >> NoSQL >> Redis

Преобразуване на проста MySQL база данни в NoSQL решение

Първото нещо, което трябва да се запитате, е защо искате да преминете към NoSQL база данни?

Отговорите могат да бъдат:Нуждаете се от повече скорост, искате репликирана и разпределена система на база данни, имате нужда от повече мащабируемост за използвано хранилище или репликация. Или искате да се възползвате вероятно от по-лесно развитие.

Но от 300 записа не мисля, че има нито един, но последният би ви помогнал.

И не мисля, че наистина искате "в памет" решение. В паметта означава, че всички данни се записват само в ram и ако затворите базата си данни, тогава всичките ви данни се губят. Ако наистина искате това, тогава MySQL има двигател за съхранение в паметта.

В противен случай цялата база данни ще кешира възможно най-много памети. И 300 записа вероятно ще бъдат напълно във вашия ram също под MySQL. Вероятно не получавате никакви ползи от скоростта от преминаването към NoSQL база данни.

Ако по принцип планирате да преминете към NoSQL база данни, бих предпочел MongoDB. Това е микс от NoSQL и RDBMS, защото ви дава език за заявки, мощен почти като SQL. И можете да го извиквате по-добре от RDBMS. И за мен програмирането ще бъде много по-лесно срещу база данни без схеми. Можете да мащабирате MongoDB до 1000 сървъра.

Но други бази данни NoSQL имат много по-голяма мащабируемост. Ако имате нужда от повече сървъри, тогава други бази данни вероятно биха били по-добри. Но губите някакъв начин да направите заявка за вашите данни.

Ако обикновено планирате да преминете към NoSQL база данни, мисля, че MongoDB може да се справи с това. Други NoSQL бази данни вероятно са по-добри за някои специфични случаи, а не за обща употреба.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis Cluster срещу ZeroMQ в Pub/Sub, за хоризонтално мащабирани разпределени системи

  2. Използване на Redis за опашки за множество Laravel приложения на един сървър

  3. Взаимодействие на Python Redis

  4. Целина дава нулиране на връзката от партньор

  5. Как да съхранявате и извличате речник с redis