Je vois. Dans mon cas spécifique j'aurais probablement besoin d'afficher les environs de la position du joueur donc typiquement le tas de 11*11 cases centré sur lui. Comme c'est une action récurrente et probablement demandée par quantités de joueurs à intervalles proches, la présence d'une grande table unique peut poser problème....
Est-ce que cela vaudrait la peine d'instaurer un des mécanismes suivants ?
- division de la table des zones par grands secteurs (carrés de 100*100 par exemple) et faire la requête en deux temps : 1 chercher le(s) secteur(s) contenant toutes les cases dans le voisinage du joueur. 2 faire les queries sur les secteurs concernés donc 1 à 4 tables de 10000 entrées. Ce système assure que toute query se fera au maximum sur 4% du total des cases.
- travailler par différence pour les déplacement. Si un joueur change son abscisse de 1, je charge juste la colonne de cases d'abscisse x+11 pour pouvoir l'afficher. J'imagine que je peux garder les infos utiles sur les autres à l'aide d'une array.
Ho et une dernière chose. Dans les cas de projet faisant appel à de nombreuses fonctions php, j'imagine qu'on utilise des "simili-headers" soit des pages php contenant des définitions de fonctions regroupées par thème, et qu'on inclut dans les pages nécessaire. Ou est-ce qu'il y a de meilleures méthodes pour s'organiser ?
Est-ce que cela vaudrait la peine d'instaurer un des mécanismes suivants ?
- division de la table des zones par grands secteurs (carrés de 100*100 par exemple) et faire la requête en deux temps : 1 chercher le(s) secteur(s) contenant toutes les cases dans le voisinage du joueur. 2 faire les queries sur les secteurs concernés donc 1 à 4 tables de 10000 entrées. Ce système assure que toute query se fera au maximum sur 4% du total des cases.
- travailler par différence pour les déplacement. Si un joueur change son abscisse de 1, je charge juste la colonne de cases d'abscisse x+11 pour pouvoir l'afficher. J'imagine que je peux garder les infos utiles sur les autres à l'aide d'une array.
Ho et une dernière chose. Dans les cas de projet faisant appel à de nombreuses fonctions php, j'imagine qu'on utilise des "simili-headers" soit des pages php contenant des définitions de fonctions regroupées par thème, et qu'on inclut dans les pages nécessaire. Ou est-ce qu'il y a de meilleures méthodes pour s'organiser ?