¿Debo usar Rails / SQL o NodeJS / MongoDB en un contexto de desarrollo de aplicaciones móviles?

Hola,
Soy node.js y programador .net.
En su caso, no importa qué tecnología de back-end quiera usar. Le sugiero que vaya con ROR ya que tiene experiencia en esto. Node.js tomará una larga curva de aprendizaje.
El problema aquí es cómo maneja la concurrencia, ya que las aplicaciones móviles tienen que enfrentar este problema.
Node.js no bloquea (por naturaleza) y ROR está bloqueando el código (hasta que adopte un enfoque diferente para manejar esto), debido al bucle de eventos en node.js puede escalar y servir más requisitos / segundo en comparación con ROR (incluso puede probar esto en su máquina con pequeños programas usted mismo).

En su aplicación, creo que la estrategia del almacén de datos parece importar. La escalabilidad y velocidad de MongoDB en comparación con SQL son importantes aquí. Deberá buscar posiciones de geolocalización XY y almacenarlas en DB (como la coincidencia de rutas), necesitará hacer múltiples viajes de ida y vuelta, los datos en tiempo real también deben paginar en la tienda. Entonces, si MongoDB se decide, entonces Node.js es la mejor opción debido al soporte , conectividad mucho más … incluso la mensajería será mejor si se usa node.js Socket.IO con la combinación RabbitMQ.

La tienda de back-end basada en SQL tendrá problemas de rendimiento a medida que crezca su tamaño.

Además, si ya desplegó cualquier tarea en Node.js, hágalo, de lo contrario, esté en su área de experiencia ROR y siga aprendiendo al lado de Node.js.

aclamaciones
Malkeet