Bonjour à vous,

Je travaille sur un projet perso de serveur de jeu, pour cela je dois gérer les joueurs (Grade, Permissions, Préférences, Statistiques...) via une BDD. Ces informations devront être accessibles facilement depuis un site Web (PHP), mais surtout en jeu (Java).

Pour ce faire j'utilisais jusqu'à maintenant une BDD MySQL (hébergée chez alwaysdata.com). Pour l'instant je n'en suis qu'aux tests, mais j'ai beaucoup de soucis avec MySQL:
- lenteur des requêtes (dans mon code en Java, j'insère les données sur la BDD et je souhaite les récupérer tout juste après (dans une autre classe par exemple), mais problème, les données n'ont pas eu le temps d'être ajoutées). Ceci dit le problème vient certainement de l'hébergement gratos
- erreurs à gogo (colonne inconnue alors qu'elle existe, je renvoie la requête et ça fonctionne)
- déconnexions intempestives (le programme en Java tourne sur un serveur et se la connexion à la BDD s'effectue au démarrage, et n'est fermée qu'à l'arrêt, si il n'y a pas transfert de données pendant un certains temps, la connexion se ferme. Problème, si à chaque fois que j'effectue une requête je dois vérifier que la connexion est ouverte, cela est extrêmement long!)

Bref, pour mes premiers pas avec un base de données, ça n'a pas été une grande réussite. J'ai donc cherché une alternative à MySQL, et je suis tombé sur PostgreSQL (certes plus complexe, mais d'après certains, plus évolué).
Voilà donc mon problème: pour une infrastructure d'environ 500 joueurs connectés en même temps (100 au début, mais on espère arriver à 1000 constant, et par conséquent une table "globale" recensant tous les joueurs, qui pourra dépasser les 50 000 / 100 000 joueurs à l'avenir), pensez-vous que PostgreSQL est intéressant (j'ai lu que pour les petites bases de données, MySQL est plus rapide) ? Je veux miser sur la rapidité des requêtes qui seront nombreuses, et sur la fiabilité (une erreur SQL est tout le programme foire, et les tous les joueurs sont déconnectés), et moins sur la complexité des tables. Quel est également votre avis sur MariaDB, est-ce une alternative convenable?

Désolé pour toutes ces questions, et merci de m'avoir lu jusqu'ici!

Oxore