23.01.2013, 20:32
Naja in MyBB gibts z.B. so Code wie: (mal willkürlich aus der moderation.php rausgegriffen)
Da wird also jeder Thread einzeln gelöscht, jeweils mit eigenen Queries, statt alles zusammen auf einmal in einem Query. Das ist dann natürlich langsam, wenn man es in einem Maßstab von einigen tausend macht statt nur zwei oder drei.
Ab einer bestimmten Menge funktioniert das mit dem "anhaken" sowieso nicht mehr. Zumindest das Inline-Moderation-Zeugs wird in einem Cookie gespeichert und die haben nur begrenzt Platz. Auf so große Löschmengen ist das System dann eben einfach nicht ausgelegt. Im normalen Forenbetrieb kommt das ja eigentlich auch nicht vor.
Code:
foreach($threadlist as $tid)
{
$tid = intval($tid);
$moderation->delete_thread($tid);
$tlist[] = $tid;
}
Da wird also jeder Thread einzeln gelöscht, jeweils mit eigenen Queries, statt alles zusammen auf einmal in einem Query. Das ist dann natürlich langsam, wenn man es in einem Maßstab von einigen tausend macht statt nur zwei oder drei.
Ab einer bestimmten Menge funktioniert das mit dem "anhaken" sowieso nicht mehr. Zumindest das Inline-Moderation-Zeugs wird in einem Cookie gespeichert und die haben nur begrenzt Platz. Auf so große Löschmengen ist das System dann eben einfach nicht ausgelegt. Im normalen Forenbetrieb kommt das ja eigentlich auch nicht vor.