JeuWeb - Crée ton jeu par navigateur
Yaml ou MySQL - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Yaml ou MySQL (/showthread.php?tid=3318)

Pages : 1 2


RE: Yaml ou MySQL - Studio Gamboo - 20-11-2008

Sephi-Chan a écrit :A mon sens, YAML n'apporte aucun intérêt pour du stockage de données.

Pourquoi ?

Parce que c'est YAML. PHP ne propose pas de fonction d'encodage et de décodage pour YAML, donc c'est plus lent qu'un XML ou un JSON puisque tu dois passer par des fonctions qui ne font pas partie du core. Or, comme c'est ton accès aux données qui en dépend, je doute que tu puisses te permettre ces lenteurs.

Ensuite, ça n'est pas fait pour ça. Les fichiers XML/JSON/YAML peuvent par contre te servir pour faire du push (par exemple, actualiser le fichier quand quelqu'un agit sur le site, afin d'avoir une liste des joueurs connectés). Il y a plein de petites utilisations comme ça qui peuvent être très pratiques pour gagner en performances (en particulier pour les jeux qui utilisent des cartes). Et dans ce cas, JSON est ce qu'il y a de plus performant et pratique pour les raisons suivantes :
  • PHP possède des fonctions natives pour le traiter (json_encode() et json_decode()) ;
  • Il est simple à manipuler par PHP puisque ce n'est que de la manipulation de tableau ;
  • Il est utilisable directement par Javascript (pratique quand on l'utilise avec Ajax) ;
  • Un flux JSON est très léger puisque c'est une notation très peu verbeuse (contrairement à XML, par exemple) ;

Enfin voilà mon avis sur la question. Big Grin


Sephi-Chan

J'arrive un peu tard mais j'aurais dis exactement la même chose ^^
Je rajoute par contre qu'une fois que le fichier à été chargé une fois, tu peut le mettre en cache dans la mémoire (memcached ou apc) pour éviter d'avoir à réouvrir souvent le fichier, tu gagnera encore en rapidité Wink

...
j'ai l'impression qu'a chaque fois que j'interviens je parle de cache mémoire O_o


RE: Yaml ou MySQL - Melimelo - 20-11-2008

memcached ou apc => cela implique d'avoir un server dédie d'office non ?

Ca fonctionne en local ?

Sinon le choix du yaml s'explique par ca simplicité, en effet il est pas aussi verbeux que le xml ou le json je trouve
Et d'un coup d'oeil tu vois ce qui va ou pas ...

Puis on va pas commencer a discuter sur les performance peut-être perdue de la génération de la cache qui se fait tout les 36 du mois ^^


RE: Yaml ou MySQL - Studio Gamboo - 20-11-2008

Memcache et APC fonctionne très bien en local, que ce soit sous windows,mac os ou linux ^^
Il est nécessaire de l'installer sur le serveur en effet, mais les dédiés les plus abordables sont maintenant aux même prix que de nombreux mutualisés (je pense surtout aux dédibox,kimsufi ou xen gandi)