Quel SGBD est le plus approprié pour un serveur de jeu MMORPG?Quel SGBD est le plus approprié pour un serveur de jeu MMORPG?
Répondre
Si vous prévoyez d'avoir beaucoup de joueurs en ligne, je dirais que vous devriez en choisir un qui peut avaler des écritures aussi vite que possible.
Si vous y réfléchissez, vous ne voudrez probablement pas continuer à charger les données de la base de données sur chaque petite action, vous aurez donc probablement besoin de garder tout ce dont vous avez besoin en mémoire. La mémoire sera donc toujours cohérente, et vous devez juste persister pour que les gens ne perdent pas leur progression, etc.
Bien sûr, vous devez charger des données en mémoire quand les choses changent beaucoup (raid zoning en raid instance, ou autre), mais après cela, vous ne voulez probablement pas continuer à accéder à une base de données. C'est peut-être la raison pour laquelle de nombreux serveurs ont séparé leur univers de jeu en instances distinctes, de sorte qu'ils peuvent placer tous les lecteurs d'une instance sur un serveur, mais une autre instance se trouve sur un autre serveur.
Rappelez-vous, je n'ai aucune expérience de la conception de jeux MMORPG, donc c'est juste une supposition.
Le MMO Eve-Online, qui est l'un des plus grands mondes de jeu "mono-instance" uses MS SQL Server & some funky hardware.
Si vous vous intéressez à la section Dev Blogs, vous trouverez des articles sur leur architecture.
Je doute que le choix de DB soit lui-même un briseur d'affaire - bien que vous vouliez choisir quelque chose qui a un pedigree solide (MS SQL, Oracle, MySQL peut-être).
Plus importante sera l'architecture de données; comment vous partitionnez les données, etc.
mySql est un logiciel gratuit et il a assez de puissance pour que votre jeu fonctionne dessus.
- 1. Quel est le code approprié pour NSNumberFormatter?
- 2. Quel est le meilleur SGBD pour le travail?
- 3. Quel est le format approprié pour un postfichier apache benchmark?
- 4. Quel est le SGBD Open Source le plus compatible avec Oracle?
- 5. HTML DOC PDF XPS Quel est le format le plus approprié pour les documents?
- 6. Quel est le style ASP.NET approprié?
- 7. Quel est le format approprié de NSDateFormatter pour cette chaîne?
- 8. Quel type de MySQL est le plus approprié pour la colonne "price"?
- 9. Quel est le taux de rafraîchissement approprié pour un chat AJAX?
- 10. Architecture de serveur pour un jeu multijoueur?
- 11. Quel est le type de compteur de performance le plus approprié pour mesurer le temps de fonctionnement?
- 12. Meilleur SGBD pour stocker le code HTML
- 13. Quel produit Hadoop est le plus approprié pour une requête rapide sur un grand ensemble de données?
- 14. Quel est le moyen le plus efficace pour accéder à un seul enregistrement dans un jeu d'enregistrements ADO?
- 15. Rechercher et remplacer: Quel est le raccourci approprié?
- 16. Quel est le moyen le plus simple de créer une grille cliquable pour un jeu en C++?
- 17. Dans Asp.Net, quel contrôle est plus approprié pour obtenir le temps (hh: mm) de l'utilisateur et le passer en paramètre?
- 18. Découvrez quel SGBD appartient au fichier
- 19. Un moyen plus approprié de réécrire cela?
- 20. Un fond blanc est-il approprié pour un jeu en ligne?
- 21. Quel langage de programmation est le plus approprié pour implémenter une boîte de dialogue de formulaire Windows?
- 22. SGBD pour logiciel POS
- 23. Est-ce que Mono est approprié pour développer des serveurs?
- 24. Quel est le codage approprié pour convertir une chaîne en un tableau d'octets
- 25. SQL spatial: le type de données le plus approprié pour un carré?
- 26. Quel jeu de caractères est-ce?
- 27. Quel est l'emplacement approprié pour un fichier de base de données sqlite3?
- 28. Quel est le nom approprié pour une classe qui peut stocker un objet dans un fichier xml et le lire?
- 29. Quel est le format le plus simple pour AVAudioRecorder?
- 30. Quel est le sélecteur le plus correct/le plus efficace?
Veuillez ajouter quelques détails. – Florent