¿Qué sistema de base de datos debo usar para múltiples idiomas de back-end?

Sí, hay una manera. Explicado aquí sin detalles.

Utiliza SQL y Firebase. Mantenlo simple. Para fines de depuración y necesidades de escalado. No veo la necesidad real, para el uso de MongoDB, excepto si la aplicación de escritorio ya está implementada. (es decir: ¿Por qué no Couchbase en su lugar? )

Dispositivos móviles y de escritorio: Firebase, y tenemos que sincronizarnos con el SQL.

Cuestiones:

  • En Firebase no juegas con JOINTS .

Resuelve:

  • pero se puede acceder a los datos mediante una URL. es decir:

nueva Firebase (‘https://your-app.firebase.io/data-you-get’)

posibles métodos:

  • obtener un token usando la autenticación nativa
  • obtener la biblioteca de cliente de Firebase Rules API para .NET
  • Retírese y extraiga los datos usando OPENJSON

No existe una manera simple de vincular bases de datos dispares sin considerar los requisitos arquitectónicos específicos de su aplicación. Ni siquiera hay una manera simple de vincular múltiples instancias de la misma base de datos sin tener en cuenta los detalles de su proyecto.

Un buen patrón para comenzar sería que cada sistema comparta la misma base de datos lógica alojada en línea. Luego, si necesita la funcionalidad de la base de datos fuera de línea en el escritorio o dispositivo móvil, trate esas bases de datos como un caché local que debe sincronizarse con su base de datos central. Nada de esto es trivial, ya que la sincronización de bases de datos es más fácil de decir que implementar, pero es un modelo bastante sencillo.

Ciertamente, puede administrar múltiples bases de datos para una sola aplicación, y lidiar con procesos ETL complicados también, pero es demasiado difícil dar muchos consejos sin conocer su proyecto con mucho más detalle.

¿Por qué querrías vincular tres bases de datos dispares? A menos que tenga una buena razón, sería mucho mejor usar la misma base de datos para todo. Firebase es una buena opción.

Lo que desea hacer es crear una API REST que se comunique con la base de datos y luego usar esa API para web, móvil y cualquier otra cosa que necesite comunicarse con ella. De esa manera, puede escalarlo mucho más fácilmente y no necesita preocuparse por la sincronización.

More Interesting

¿Por qué la mayoría de los CTOs o VPs de desarrolladores de back-end de ingeniería pueden un desarrollador de front-end asumir un papel de liderazgo en una empresa tecnológica?

¿Qué es el desarrollo de backend?

¿Por qué Flipkart realizó la venta del 'Big Billion Day' cuando sus sistemas de back-end no son capaces de manejar ese tipo de báscula?

Si soy muy competente en NodeJS pero no tengo experiencia en otra pila de backend, ¿sigo siendo un desarrollador de backend profesional?

¿Cómo aprende un desarrollador frontend a construir una arquitectura backend escalable?

Cómo incluso comenzar a aprender back-end desde bases de datos y servidores hasta lenguaje de programación, nube, aplicaciones distribuidas y demás

Cómo conectar los puntos entre tutoriales de programación y aplicaciones de la vida real

¿Cómo se puede construir su propio backend publicitario para un sitio de alojamiento de video similar a YouTube, Vimeo u OpenX?

¿Qué idioma de backend debo aprender / usar para un proyecto web en 2017?

¿Por qué no se encuentran juntas de expansión a los lados de las carreteras? Los veo en la parte posterior y frontal, lo que tiene sentido.

¿Cómo son los backends de la red publicitaria y qué tecnologías usan para mantener esta gran cantidad de solicitudes?

¿Puedo escribir un backend complejo usando R?

¿Por qué muchas empresas hacen preguntas generales o incluso secundarias para una posición de front-end?

¿Cuáles son algunos problemas de integración entre el front-end y el back-end de las aplicaciones web?

¿Cuál tiene mejores perspectivas de carrera, desarrollador web frontend o desarrollador backend?