Solo tiene sentido tener dos bases de datos en uso al mismo tiempo si ambas satisfacen de forma exclusiva alguna necesidad en su aplicación. Por ejemplo, Firebase Realtime Database o Firestore pueden satisfacer todas las necesidades básicas de su aplicación, pero no proporcionan ninguna forma de realizar una búsqueda de texto completo. Si necesita una búsqueda de texto completo, es posible que desee agregar un motor de búsqueda, como Algolia, para usar junto con Firebase. Del mismo modo, es poco probable que Algolia satisfaga todas las necesidades de su aplicación, por lo que tener Firebase junto con él tiene sentido.
Este patrón se sugiere en la documentación de Firestore, así que léalo para tener una idea de lo que están haciendo los desarrolladores.
Si solo espera obtener algunas capacidades de consulta similares a SQL junto a una base de datos NoSQL, probablemente no esté utilizando la base de datos NoSQL de la manera prevista. Muchas consultas similares a SQL pueden satisfacerse con Realtime Database y Firestore al desnormalizar los datos y modelarlos para adaptarlos a sus consultas. Y se escalarán mucho mejor que cualquier base de datos SQL, sin requerir el mantenimiento tradicional del servidor.
- ¿Qué es un buen diseño de arquitectura para aplicaciones web?
- ¿Qué se necesitará para hacer realmente accesible la web?
- ¿La región de Oregon de Amazon EC2 tiene un mejor rendimiento que su región del norte de California?
- ¿Cómo puede un club deportivo centralizar la información y ser eficiente en la web?
- ¿Cuál es la pila de tecnología detrás del cliente web de Spotify?