Jean-Glode
www.suidzer0.org : projet décédé
Enregistré le 28/04/2002
Messages: 2352
Non connecté
|
Ajouté le : 12/05/2004 09:00
Message :
cybermad : aucun problème MySQL a été conçu dansla version 4 pr gérer (théoriquemnt) des tables de 8 millions de Tera Otects.
La seule limite actuelle est la capacité d usystème d'exploitation. En général une table (représentant un fichier), au délà de 4 Giga celà peut poser des pbs, mais une petite manip sur le serveur et tu peux aller au moins jusqu'à plusieurs dizaine voir centaine de Gigas par table
Donc tu as le temps de voir
Après aucune limitation pour CF n'a été mise en place, le système fonctionnera très bien. Néanmoins il subsiste un risque : le temps déxécution dépasant la TIME_LIMITE donné, d'habitude il s'agit de 30 secondes.
Pr infos je peux effectuer sur un serveur moyennement chargé environ 3000 requêtes et afficher les résultats en 30 secondes...
Je n'ai actuellement pas le temps de réaliser ce hack... si qqn d'autre peut le faire... je porpose ici ma solution, que cyrbemad pourra valider.
Il faudrait réorganiser un peu les forums pour que le hack soit plus imple à réaliser et dispose des améliorations en terme de conso sql de CF.
- Créer 1 catégorie par Lettre
- Regrouper les forums par lettre
- Modification de index.php
cette portion de code doit être revue afin de supprimer l'afficahage des forums.
else
{
$TabForum = array();
$TabModos = array();
$sqlforums = $sql->query("SELECT * FROM ".$_PRE."forums ORDER BY forumcat,forumorder");
$nbforums = mysql_numrows($sqlforums);
if($nbforums>0)
while($TabForum[] = mysql_fetch_array($sqlforums));
$sqlmodo = $sql->query("SELECT * FROM ".$_PRE."moderateur ORDER BY forumident,modoorder");
$nbmodos = mysql_numrows($sqlmodo);
if($nbmodos>0)
while($TabModos[] = mysql_fetch_array($sqlmodo));
while($Cats=mysql_fetch_array($query))
{
$tpl->box[forumlist] = affforumlist($Cats[catid]);
if(strlen($tpl->box[forumlist])>0)
{
$Cats[cattitle] = getformatrecup($Cats[cattitle]);
if(strlen($Cats[catcoment])>0)
{
$Cats[catcoment] = getformatrecup($Cats[catcoment]);
$tpl->box[catcoment] = $tpl->gettemplate("index","catcoment");
}
$tpl->box[affforumcontent] .= $tpl->gettemplate("index","affcategorie");
$tpl->box[affforumcontent] .= $tpl->box[forumlist];
}
else $tpl->box[affforumcontent] .= "";
}
}
et il faudra bien entenud modifier le templates des catégories afin de rendre cliquable les noms des catégories pour qu'elles appellent : le script viewcat.php ainsi : viewcat.php?catid=17
Wala
++
JG
*** Message édité par Jean-Glode le 12/05/2004 09:01 ***
-- Coolforum the best forum written in PHP and MySQL --
|