sql >> Database >  >> NoSQL >> MongoDB

DynamoDB versus MongoDB NoSQL

Ik weet dat dit oud is, maar het komt nog steeds naar voren als je naar de vergelijking zoekt. We gebruikten Mongo, zijn bijna volledig overgestapt op Dynamo, wat nu onze eerste keuze is. Niet omdat het meer functies heeft, dat heeft het niet. Mongo heeft een betere zoektaal, je kunt indexeren binnen een structuur, er zijn veel kleine dingen. De superioriteit van Dynamo zit in wat de OP in zijn commentaar zei:het is gemakkelijk. U hoeft niet voor servers te zorgen. Wanneer u een Mongo-sharded-oplossing begint in te stellen, wordt het ingewikkeld. Je kunt naar een van de hostingbedrijven gaan, maar dat is ook niet goedkoop. Met Dynamo, als je meer doorvoer nodig hebt, klik je gewoon op een knop. U kunt scripts schrijven om automatisch te schalen. Wanneer het tijd is om Dynamo te upgraden, wordt het voor u gedaan. Dat is allemaal veel kostbare stress en tijd die niet wordt besteed. Als je geen toegewijde ops-mensen hebt, is Dynamo uitstekend.

Dus we gaan nu standaard op Dynamo. Mongo misschien, als de gegevensstructuur ingewikkeld genoeg is om het te rechtvaardigen, maar dan zouden we waarschijnlijk teruggaan naar een SQL-database. Dynamo is stompzinnig, je moet echt nadenken over hoe je het gaat bouwen, en waarschijnlijk zul je Redis in Elasticcache gebruiken om het voor complexe dingen te laten werken. Maar het is natuurlijk wel fijn om er niet voor te hoeven zorgen. Jij codeert. Dat is het.



  1. Toepassingen implementeren op CDP Operational Database (COD)

  2. Hoe kan ik deze gedistribueerde wachtrij met één gelijktijdigheid implementeren in elk MQ-platform?

  3. ioredis Sleutel met bijpassend patroon

  4. Hoe converteer je een bestaande relationele database naar een key-value store?