¿Es bueno usar Laravel y MySQL como back-end de grandes juegos para guardar puntajes, perfiles de usuario, etc.?

En general, asumiría que el juego tiene una gran cantidad de usuarios que necesitarían guardar sus perfiles y actualizar sus puntajes.

MySQL puede limitar el “tiempo” real que a los usuarios les encantaría. Me refiero a la latencia. Las consultas pueden complicarse y los usuarios pueden terminar teniendo que esperar notablemente durante el juego. Es posible que desee utilizar otros almacenes de datos rápidos como Redis. Sin embargo, puede estar limitado por restricciones de memoria con Redis. Para consultas simples, puede confiar en laravel. Para minimizar las solicitudes a su base de datos, puede realizar el almacenamiento en caché de consultas, con el apoyo de Laravel.

Para una mejor experiencia de usuario, es posible que desee agregar trabajadores que se ejecutan en segundo plano para actualizaciones a DB que no requieren que el usuario espere en ellos. En términos de escala, es posible que desee probar otros lenguajes como python para manejarlos. Estaba leyendo más lecciones de The Wub Machine • Peter Sobot el otro día sobre alguna aplicación construida en PHP. Si bien podría ser un diseño deficiente que resulte en cosas que fallan, la persona declara en el artículo cómo las cosas mejoraron con python, por lo que también puede considerar eso.

Ahí está Django, que puede ser lo que quieras

Cuando comienzas a hablar de sistemas grandes o masivos, no es solo responsabilidad de laravel y MySQL.

El servidor juega un papel clave aquí.

Si aloja sus cosas en un alojamiento gratuito, las cosas se volverán locas.

Pero, lo mismo en el alojamiento dedicado podría contener una gran cantidad de solicitudes.

En tercer lugar, si no programa con cuidado, puede crear desorden en nombre de la aplicación.

Supongamos que puede hacer un bucle de cosas con consultas db, indexación incorrecta en mysql u otras cosas como esa.

Por fin, las cosas deberían ser suficientes si solo está guardando puntajes o datos. Cualquier cosa en tiempo real sería acoso a php. Dirígete a nodejs si alguna vez necesitas eso.

Sí, funcionará bien. Facebook funciona con él, así que tiene que ser lo suficientemente bueno. si su juego termina siendo tan popular que necesita algo más en su capa de aplicación, podría ir a nodejs en ese punto, pero no necesita una latencia de un solo dígito para actualizar MySQL. He usado nodejs cuando necesito algo rápido, como súper rápido, no solo escalar, sino tiempos de respuesta muy bajos. Pero su cuello de botella para actualizar MySQL nunca será su capa de aplicación. Siempre use lo que sabe para comenzar, hágalo y luego descúbralo cuando comience a tener éxito.