por favor no compares un proceso de login con operaciones en arreglos de datos complejos. es ridiculo compararlo. el manejar datos empresariales no es igual de complejo que un login. ni por cerca, por mas usuarios que tengas no estas operando sobre los supuestos 50,000 usuarios que decis que tenes, solo estas operando sobre uno. y con datos empresariales no es raro que estes operando arreglos de cientos operando sobre otros arreglos de cientos.
La función de login está programada en PAWN (un derivado de c++) y requiere que pase todos los datos encontrados a un array estructurada.
Puedo decir lo mismo con la forma en que se almacenan y cargan las historias de los personajes, los seteos de datos, hay un debug en consultas que tardan más de cierto tiempo y nunca tardan demasiado.
Además, el servidor pasa con al rededor de 95 jugadores conectados por día. Suficiente en que cada uno esté actualizando datos de sus inventarios, cuenta, casas, muebles, etcétera.
Mencioné el login porque es un proceso que en PAWN suele provocar errores haciendo que se cierre la consola. Requiere buscar el nombre de la cuenta, buscar los datos de la cuenta en otra tabla (por ejemplo, inventarios, accesorios, notas, números almacenados en agenda y cada uno en una tabla distinta).
Imagínate, tengo 500.000 cuentas registradas, cada una tiene posibilidad a guardar 7 cosas en su inventario, teniendo en cuenta que al menos más de la mitad tendrá objetos almacenados, accesorios, números, historias.
He intentado hacer un juego para estructurarlo de la forma más "formal" posible. Y el proceso que se requiere que es en tiempo real (y no como en algo como PHP que suele ser cuando se hace una petición), la función de una base de datos no implica que sea más compleja que otra sólo por ser parte de una empresa (estereotipo), ese concepto de "datos empresariales" suele hacer siempre pensar que es algo grande y por tanto mayor que al de un juego, pero lo que en realidad importa es la cantidad de datos (sujeto a los tipos de datos) y el manejo de éstos.
__
Y por cierto, sería bueno que mencionaras también (el autor del post) qué tipo de datos son. Y si tienes además claves primarias (primary key / PK)