IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Optimisations SGBD Discussion :

Optimisations d'une trop grosse table ?


Sujet :

Optimisations SGBD

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 28
    Points : 20
    Points
    20
    Par défaut Optimisations d'une trop grosse table ?
    Bonjour,

    Je voudrais développer un jeu par navigateur où un personnage pourra se déplacer sur une carte. Le problème c'est que j'aimerais une carte très vaste : au moins 2 200 000 cases. Ce qui ferait 2 200 000 lignes dans la table carte car chaque case peut être d'un terrain différent (forêt, plaine, etc.).
    Sachant que je ne pense pas me ruiner pour héberger le jeu et que l'on ne peut pas trop attendre des performances offertes d'un site sur hebergeur gratuit je pense que la consultation et modification de cette table risque d'être trop couteuse.

    Je voulais donc savoir si quelqu'un avait des idées sur la façon d'optimiser la chose.

    L'utilisation que j'en ferait sera donc : selection très fréquente d'un ensemble de case contigües (en carré donc pas forcément contigües dans la table) et modification plus rare d'une case (les joueurs pourront modifier le terrain).

    J'ai pensé découper la table en plusieurs plus petites tables mais souhaitant que le joueur est l'impression qu'il n'y ait qu'une seule carte cela m'obligerait à faire des sélection dans 1 à 4 tables différentes et à recouper les résultats dans le cas où un joueur est sur plusieurs morçeaux de la carte... ça me semble pas mieux donc...

    Donc si vous avez de meilleurs idées, d'ailleurs sans passer par une BDD également (peut-être fichier ou XML ?), tant que les performances sont bonnes.

    Edit : Pour le type de SGBD j'hésite encore entre MySQL, Firebird et PLSQL.

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 414
    Points : 671
    Points
    671
    Par défaut
    PLSQL ,c'est pas un moteur de SGBD

    2 millions de lignes, c'est encore une table de faible volume donc ca devrait coller assez facilement si les bons index sont positionnés.

    Ou sinon, utiliser un partitionnement de la table mais honnetement 2 millions ca me semble largement jouable.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 28
    Points : 20
    Points
    20
    Par défaut

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2005] Vider une très grosse table
    Par a4i.ludo dans le forum MS SQL Server
    Réponses: 24
    Dernier message: 12/06/2013, 11h28
  2. Optimisation Requete SQL avec grosse table
    Par macsigarev dans le forum Requêtes
    Réponses: 10
    Dernier message: 27/11/2012, 15h48
  3. Réponses: 3
    Dernier message: 21/11/2012, 09h31
  4. Liste des modalités d'une variable : grosse table
    Par Olive2011 dans le forum SAS Base
    Réponses: 9
    Dernier message: 30/12/2011, 14h06
  5. Optimisation d'une grosse table
    Par ravaid dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 06/03/2008, 09h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo