SQL
– Los datos se almacenan en tablas
– Contienen claves primarias para relacionar datos e idintificar datos únicos.
– Es escalable verticalmente
NoSQL
(Not Only SQL)
– No almacena datos en tablas (semiestructurado)
– Escalable horizontalmente
Tipos de NoSQL
MongoDB
MongoDB es una de las bases de datos NoSQL más populares, sus características principales son:
- Se organiza en colecciones
- El esquema es opcional y de esta forma agiliza migraciones y permite almacenar datos independientes del resto o incluso en el mismo lugar que la app. De esta forma permite un acceso mucho más rápido a los datos.
- Puede dividirse y escalar horizontalmente y cada parte es independiente y totalmente funcional.
MongoDB tiene varias versiones, en su web ofrecen la versión serverless y en hosting dedicado o compartido, estas son las tres opciones que ofrecen como solución SaaS, pero también podemos instalar y hospedar nosotros mismos la versión Community o Enterprise en Docker, Windows/Linux/Mac y Amazon Linux.