¿Debo usar Firebase junto con una base de datos normal?

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.

Si su esquema es complejo, muchas tablas, consultas complejas con combinaciones, etc. No usaría firebase en absoluto.

Si su esquema es simple y mayormente plano, use Firebase y no pierda su tiempo en mantener una base de datos.

Si sus requisitos se cumplen con Firebase, vaya solo con Firebase.

Traer una tecnología adicional a la solución aumenta la complejidad; puede ser justificable, así que piense en todos los usos potenciales más allá de CRUD, como informes, análisis, impacto en el rendimiento, copias de seguridad, etc.