16-05-2010, 10:24 AM
Mysql ne ralentis pas trop suivant le nombre d'enregistrements...
L'utilité de plusieurs tables c'est de séparer les domaines d'actions et de le récuperer que ce dont on a besoin.
Par exemple si un user peut avoir 10 vaisseaux, tu fait des champs pour les 10 vaisseaux, mais tu va stocker les caractéristiques de ces vaisseaux dans une autre table... ->jointure
Si le nombre de vaisseau est infini, alors tu va stocker l'id du proprio dans ta table vaisseau pour chaque vaisseau...
Maintenant toutes les infos sur le perso lui méme, je te conseille de les mettre dans ta table user... c'est plus simple pour cacher ces données...
Par exemple j'utilise une class SQL qui me permet d'executer une requete et d'en retourner le résultat sous forme de tableau en une seule ligne
Pour ma table user, j'ai fait comme sa sur mon index!
L'utilité de plusieurs tables c'est de séparer les domaines d'actions et de le récuperer que ce dont on a besoin.
Par exemple si un user peut avoir 10 vaisseaux, tu fait des champs pour les 10 vaisseaux, mais tu va stocker les caractéristiques de ces vaisseaux dans une autre table... ->jointure
Si le nombre de vaisseau est infini, alors tu va stocker l'id du proprio dans ta table vaisseau pour chaque vaisseau...
Maintenant toutes les infos sur le perso lui méme, je te conseille de les mettre dans ta table user... c'est plus simple pour cacher ces données...
Par exemple j'utilise une class SQL qui me permet d'executer une requete et d'en retourner le résultat sous forme de tableau en une seule ligne
Pour ma table user, j'ai fait comme sa sur mon index!
Code PHP :
<?php
if(isset($_SESSION['sqlcache']['sv_user']){//si cache sql de la table user defini
$data=$_SESSION['sqlcache']['sv_user'];//recupére contenu dans data
}else{
$data=$db->fetch('SELECT * FROM sv_user where id=1');//sinon requete sql
$_SESSION['sqlcache']['sv_user']=$data;//puis mise en cache pour aprés
}
Et pour ma fonction d'update, j'ai simple ajouté une ligne:
Code PHP :
<?php
unset($_SESSION['sqlcache'][ $tablename ]);