frontenduser speedup
Verfasst: Mi 10. Mai 2006, 13:12
ich hab mir den code jetzt wirklich mal genau durchgesehen und bin natürlich auf das problem genagelt das bei vielen plugins und sagen wir mal 100 frontenduser die preformance sowas von in den keller geht, das man dazwischen ne zigarette rauchen kann...
leider ist es so, dass man es in der jetzigen konstellation nicht wirklich beschleunigen kann, ohne ein neues feature bei den einzelnen plugins einzuführen...
in den plugins selbst gibts ja einige funktionen wie zb
bsp:
der ansatz punkt den ich vorschlagen würde -> entweder ne neue funktion hinzufügen/oder ne bestehende ausbauen die für jedes feld,
in dem fall : name
die property definition also aus der con_properties:
type: address
name: name
retour liefert...
wie gesagt, dieses feature gibts in dem sinne noch nicht...
jedoch könnte man es dann dazu nutzen um !ein! sql query zu generieren, welches dann exakt die FrontendMembers retour liefert...
probleme die dabei auftreten können/werden:
eventuell wären diese plugins nicht mehr zu den alten kompatibel...
die class.genericdb.php müsste vielleicht auch dafür modifiziert werden...
vorschläge/unterstützung ist willkommen...
leider ist es so, dass man es in der jetzigen konstellation nicht wirklich beschleunigen kann, ohne ein neues feature bei den einzelnen plugins einzuführen...
in den plugins selbst gibts ja einige funktionen wie zb
bsp:
Code: Alles auswählen
function frontendusers_name_wantedVariables ()
{
return (array("name"));
}
function frontendusers_name_canonicalVariables ()
{
return array("name" => i18n("Name", "frontendusers_name"));
}
function frontendusers_name_getvalue ($field)
{
global $feuser;
if ($field == "name")
{
return $feuser->getProperty("address", "name");
}
}
function frontendusers_name_store ($variables)
{
global $feuser;
if (!array_key_exists("name",$variables))
{
return false;
} else {
$feuser->setProperty("address", "name", $variables["name"]);
return true;
}
}
in dem fall : name
die property definition also aus der con_properties:
type: address
name: name
retour liefert...
wie gesagt, dieses feature gibts in dem sinne noch nicht...
jedoch könnte man es dann dazu nutzen um !ein! sql query zu generieren, welches dann exakt die FrontendMembers retour liefert...
probleme die dabei auftreten können/werden:
eventuell wären diese plugins nicht mehr zu den alten kompatibel...
die class.genericdb.php müsste vielleicht auch dafür modifiziert werden...
vorschläge/unterstützung ist willkommen...