Metagames


Précédent   Metagames > Discussions Générales > Informatique > Développement
Accueil S'inscrire Blogs FAQ Communauté Calendrier Téléchargements Messages du jour Recherche

Développement Programmation et POO (C, C++, Java, Python ...) et Développement Orienté Web (HTML, CSS, PHP, SQL, W3C ...)

Réponse
 
Outils de la discussion Modes d'affichage
Vieux 12/03/2008, 00h05   #1 (permalink)
Profil
Bernard Tapette
Ancienneté  99%
Ancienneté 99%
 
Avatar de bad wolf
 
Date d'inscription: mai 2006
Pays :
Messages: 6 837
Téléchargements: 0
Uploads: 0
Entrées dans le blog: 7
Merci: 1
Remercié 272 fois dans 147 Posts
Par défaut choix et optimisation bdd



actuellement, j'ai une grosse base de données gérées sous access (pas le choix, elle est créée automatiquement à partir d'une appli dédiée)

sous access, la bdd est structurée comme suit :
dossier "année" / sous dossier "mois" / fichiers *.mdb

y a beaucoup de fichiers mdb, et énormément de données dans chaque fichier,
ce sont des historiques, avec des valeurs enregistrés toutes les 15 min (voir toutes les minutes pour certaines données ... la base existe depuis 2006, je vous laisse imaginer la taille du bidule )

pour des raisons pratique, je souhaite passer à une bdd compatible php, genre mysql

par contre, avec le nombre de données au total, je sais pas si c'est une bonne idée :reflexiomo6:

donc voila, est-ce que mysql continue de bien se comporter si une table contient beaucoup de données ? et quand je dis beaucoup, c'est BEAUCOUP ???
(par exemple, pour un des fichiers, il y a plus de 30000 enregistrement pour un seul mois ....)

y a une limite d'entrée? de taille peut-être?

faut peut-être partir sur plusieurs table, un peu à l'image de la structure access : des tables pour les mois et années ???

ou alors, il existe des bases de données un peu plus "spécialisées" la dedans? si possible compatible linux ??

a++
__________________
StarCraft II ça trou le cul!!!
bad wolf est déconnecté   Réponse avec citation
Vieux 12/03/2008, 14h17   #2 (permalink)
Profil
Bernard Tapette
Ancienneté  99%
Ancienneté 99%
 
Avatar de bad wolf
 
Date d'inscription: mai 2006
Pays :
Messages: 6 837
Téléchargements: 0
Uploads: 0
Entrées dans le blog: 7
Merci: 1
Remercié 272 fois dans 147 Posts
Par défaut

bon, me suis renseigné et apparement la seul limite c'est la taille du disque dur du serveur (et de la limitation du système de fichier)

donc je pense que ça va être bon !!
__________________
StarCraft II ça trou le cul!!!
bad wolf est déconnecté   Réponse avec citation
Vieux 12/03/2008, 15h38   #3 (permalink)
Profil
Dieu tout puissant
Ancienneté  92%
Ancienneté 92%
 
Avatar de FreeZou
 
Date d'inscription: mai 2006
Âge: 37
Pays :
Messages: 2 853
Téléchargements: 0
Uploads: 0
Merci: 5
Remercié 116 fois dans 60 Posts
Par défaut

MySQL est pas mal pour des appli/sites web de taille petite à moyenne ( quoiqu'avec la version 5, il commence à se rapprocher d'un PostgreSQL ), le tout étant de savoir si ces données doivent juste être stockées ? ou stockées et utilisées de manières plus ou moins intensives ?

Si c'est juste une base de dépots, et un jour en 2042 on aura besoin du listing du 13 mars 2006 alors mySQL fera l'affaire, sinon peut-être faut il se tourner vers du plus "gros" Postgre, oracle ...
FreeZou est déconnecté   Réponse avec citation
Vieux 12/03/2008, 15h44   #4 (permalink)
Profil
Bernard Tapette
Ancienneté  99%
Ancienneté 99%
 
Avatar de bad wolf
 
Date d'inscription: mai 2006
Pays :
Messages: 6 837
Téléchargements: 0
Uploads: 0
Entrées dans le blog: 7
Merci: 1
Remercié 272 fois dans 147 Posts
Par défaut

seule les dernières entrées seront intensément utilisées, (on va dire celles du dernier mois)

les autres seront consultées assez rarement, mais doivent être présentes quand même.

donc ça concorde avec ce que tu dis de MySQL

Me reste plus qu'à faire le transfert access --> mysql ^^
__________________
StarCraft II ça trou le cul!!!
bad wolf est déconnecté   Réponse avec citation
Vieux 31/03/2008, 09h19   #5 (permalink)
Profil
Bernard Tapette
Ancienneté  99%
Ancienneté 99%
 
Avatar de bad wolf
 
Date d'inscription: mai 2006
Pays :
Messages: 6 837
Téléchargements: 0
Uploads: 0
Entrées dans le blog: 7
Merci: 1
Remercié 272 fois dans 147 Posts
Par défaut

Bon voila,
j'ai fini de migrer la base vers MySQL

donc, celle-ci contient 152 tables pour un total de ... 330Mo environ

le problème c'est que l'affichage des entrées est longue, plus longue que lorsque j'attaquais directement la base Access ...

Y a-t-il une meilleure solution? autre que revenir sur Access ... ???
__________________
StarCraft II ça trou le cul!!!
bad wolf est déconnecté   Réponse avec citation
Vieux 31/03/2008, 16h10   #6 (permalink)
Profil
Dieu tout puissant
Ancienneté  92%
Ancienneté 92%
 
Avatar de FreeZou
 
Date d'inscription: mai 2006
Âge: 37
Pays :
Messages: 2 853
Téléchargements: 0
Uploads: 0
Merci: 5
Remercié 116 fois dans 60 Posts
Par défaut

Tu veux dire depuis le script ?
FreeZou est déconnecté   Réponse avec citation
Vieux 31/03/2008, 16h33   #7 (permalink)
Profil
Bernard Tapette
Ancienneté  99%
Ancienneté 99%
 
Avatar de bad wolf
 
Date d'inscription: mai 2006
Pays :
Messages: 6 837
Téléchargements: 0
Uploads: 0
Entrées dans le blog: 7
Merci: 1
Remercié 272 fois dans 147 Posts
Par défaut

je pense pas que ça change quelque chose avec le script
j'ai limité le nombre de requête, je peux difficilement faire mieux

Nan jpensais plutôt à un autre type d'organisation, peut-être une autre bdd que MySQL?


En fait l'appli doit afficher sur une page des états courants de plusieurs items,
et quand on clic sur un item, afficher son historique sur une plage donnée

je pense que je vais créer des tables supplémentaires qui ne contiennent que les états courants et qui seront mises à jour à chaque nouvel état

déjà ça va alléger l'appel de la page principal ....
__________________
StarCraft II ça trou le cul!!!
bad wolf est déconnecté   Réponse avec citation
Vieux 31/03/2008, 17h43   #8 (permalink)
Profil
Dieu tout puissant
Ancienneté  92%
Ancienneté 92%
 
Avatar de FreeZou
 
Date d'inscription: mai 2006
Âge: 37
Pays :
Messages: 2 853
Téléchargements: 0
Uploads: 0
Merci: 5
Remercié 116 fois dans 60 Posts
Par défaut

Je t'avoue que "comme ça" assez dur de voir où est le problème.
Est-ce que tu as bien optimisé ta base ? Clés primaires, indexs, clés étrangères.
Je connais pas trop access, donc peut-être qu'il faut revoir un peu le schema de la table.

Après peut-être que tes appels à la base ne sont pas super optimisé, vérifie tes jointures, il faut que ca parcourt le moins de champs possibles.
FreeZou est déconnecté   Réponse avec citation
Réponse
Précédent   Metagames > Discussions Générales > Informatique > Développement


Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non


Discussions similaires
Discussion Auteur Forum Réponses Dernier message
ssd optimisation fritz Informatique 15 25/08/2009 13h39
[TUTO] Optimisation du Flash0 pour le 2.71 SE guilouz Les Tutoriels PSP 26 30/12/2006 14h56
Optimisation du Flash0 3.02OE-A ? Vegeta 69 Playstation Portable 2 23/12/2006 12h19
utilitaire de nettoyage et d optimisation snocyr Téléchargements 3 02/02/2005 18h41
optimisation du swap Invité Playstation 2 3 19/07/2004 11h55


Fuseau horaire GMT +1. Il est actuellement 07h16.


© 2003-2018 MetaGames. Tous droits réservés.