Ich entwickle in PHP und MySQL.Ansatz zum Daten Wrapping
Die Informationen über den aktuell angemeldeten Benutzer werden in vielen verschiedenen Tabellen gespeichert. Die Informationen, die ich auf jeder Seite benötige, lade ich vor. Allerdings, wenn etwas von einem selten zugegriffen Tisch benötigt wird - dann mache ich
$newdata = $db->Query('SELECT * FROM rare_table WHERE user_id='.$user->id);
Ich mag würde die oben bis zu einem Punkt vereinfachen, wo ich muß nicht angeben, dass die Abfrage auf diesen bestimmten Benutzer beschränkt werden soll. Ein idealer Funktionsaufruf wäre:
Offensichtlich müsste ich die SQL analysieren und eine WHERE-Klausel hinzufügen. Oder fügen Sie der bereits vorhandenen Klausel hinzu.
Fragen: Gibt es Tools, dies zu tun? Wie kann ich das entwickeln? Ist das überhaupt eine gute Idee?
bearbeiten: eine SQL parser gefunden, die Interessenten an tun dies helfen kann.
zusätzlich können Sie einzelne Zeile Ergebnis Abfragen begrenzen wollen. SELECT * FROM Tabelle WHERE ID = x LIMIT 1 – dqhendricks
@dqhendricks Bei Abfragen, bei denen eine 'WHERE'-Klausel für einen primären oder eindeutigen Schlüssel vorhanden ist, wird das Hinzufügen einer 'LIMIT 1' die Abfrage verlangsamen, da die Anzahl der Zeilen protokolliert wird. – Mikhail
Brummen gut zu wissen. – dqhendricks