En un mundo en constante evolución, las empresas deben estar preparadas para adaptarse a las nuevas tecnologías y tendencias para mantenerse competitivas. En este sentido, la elección de la base de datos adecuada es fundamental para el éxito de cualquier aplicación. En este post, vamos a explorar cómo cambiar entre bases de datos compatibles con MongoDB y Firestore sin cambios de código, gracias a la reciente actualización de la edición empresarial de Firestore.
La historia de Firestore
Para entender mejor la importancia de esta actualización, es importante conocer un poco sobre la historia de Firestore. Según Patrick, líder del equipo de ingeniería de Firestore, la base de datos de App Engine era genial, pero estaba muy acoplada a App Engine. La gente quería usar una base de datos NoSQL de alta rendimiento y escalable como la de muchos otros lugares. Así que la modernizamos y la hicimos disponible en todos lados. Y eso se convirtió en Firestore en 2017.
¿Por qué elegir Firestore?
Entonces, ¿por qué elegir Firestore? Según Patrick, muchos desarrolladores aman el servidorless por su simplicidad y modelo de pago por uso. Es por eso que Cloud Run es tan popular. Pero necesitas una base de datos que funcione de la misma manera. Y eso es Firestore. Es una base de datos servidorless que funciona bien para una consulta al día o 100,000 consultas por segundo sin que tengas que provisionar capacidad, parchear servidores o preocuparte por la partición. Simplemente funciona. Solo pagas por las lecturas y escrituras que realmente usas, no por el tiempo de inactividad.
Escalabilidad
La escalabilidad es otro aspecto importante a considerar. ¿Cómo maneja Firestore el rendimiento bajo carga pesada? Según Patrick, Firestore puede manejar un pico de 40,000 pedidos por segundo, lo que es impresionante. Y lo mejor es que la base de datos está manteniendo el ritmo con los pedidos entrantes. Mientras que Firestore maneja la data, la aplicación en sí corre en Cloud Run. Y Google se encargó del escalado automático sin pre-provisionamiento, sin intervención manual necesaria.
Migración a Firestore
Si quieres empezar a utilizar Firestore, tendrías que mover tu data existente. ¿Cómo harías eso? Utilizarías Data Stream, el servicio de replicación servidorless de Google. Maneja la copia inicial de toda tu data existente y luego utiliza el captura de cambios de datos para transmitir cualquier cambio nuevo desde tu base de datos antigua a Firestore en tiempo real. De esa manera puedes migrar con un tiempo de inactividad mínimo para tu aplicación.
Conclusión
En resumen, la actualización de la edición empresarial de Firestore ofrece una mayor flexibilidad para cambiar entre MongoDB y Firestore en ambas direcciones sin cambios de código. También ofrece un servidorless escalable y una sola ventana de control para manejar tu aplicación y tu base de datos en un solo lugar. Si estás considerando cambiar a Firestore, esta es una excelente oportunidad para hacerlo.
Fuente: YouTube



