Gibt es eine Möglichkeit, dies neben der Verwendung von ODBC zu tun? Ich bezweifle es, aber ich wollte nur nachsehen und sehen. Ich glaube, die ODBC-Leistung ist schlecht, aber nicht sicher über dieses Problem. Was ich weiß, ist das Feature-Set schlecht ist (wie nicht in der Lage, die Anzahl der Zeilen ausgewählt zu erhalten.)Herstellen einer Verbindung zur Informix-Standard-Engine (SE) Von PHP
5
A
Antwort
0
Sie können PDO Informix
verwendenDer schwierige Teil ist es richtig installiert und funktioniert.
Ich habe Informix seit über 4 Jahren nicht mehr benutzt, aber ich erinnere mich, dass es einige Zeit gedauert hat, bis es funktionierte.
Was ist schrecklich? Verbindungszeit? Datenbank abfragen? Ausführen von UPDATE/INSERT/DELETE-Anweisungen? Gespeicherte Prozeduren ausführen? Siehe meine letzte Antwort zu http://StackOverflow.com/Questions/15942279/connecting-to-informix-via-DriverManager-getconnection-is-Slow/16099845#16099845 die verwendet werden kann, um ODBC vs JDBC Verbindungszeit zu testen. Zeigen Sie uns Code, der langsam funktioniert. –
Was ist das Setup? Verwenden Sie PDO_Informix oder einen anderen Verbindungsmechanismus? Wo läuft die SE? Ist es auf dem Rechner, auf dem PHP läuft, oder woanders? Verbindest du dich direkt über Pipes oder über eine Netzwerkverbindung? Es wäre sicherlich möglich, eine Alternative zu erstellen (z. B. mit ESQL/C anstelle von ODBC) - ob es sich lohnt, dies zu tun, ist viel umstrittener. –
Ich weiß, das ist subjektiv, aber ich arbeite seit Jahren an diesem System, und ich führe regelmäßig Abfragen gegen zwei verschiedene Datenbanken durch: MySQL und Informx SE. Die Zeit zum Abfragen und Abrufen von Daten ist nur so viel langsamer als ähnliche MySQL-Aufrufe. –