Czy jest jakiś sposób, aby to zrobić oprócz korzystania z ODBC? Wątpię, czy istnieje, ale chciałem tylko sprawdzić i zobaczyć. Sądzę, że wydajność ODBC jest słaba, ale nie jest pewna tego problemu. Co wiem, to funkcja ustawiona jest niska (jak w stanie uzyskać liczbę wierszy wybranych.)Podłączanie do standardowego silnika Informix (SE) Od PHP
5
A
Odpowiedz
0
Można użyć PDO Informix
Najtrudniejszą częścią jest poprawne zainstalowanie i działanie.
Nie korzystałem z informix przez ponad 4 lata, ale pamiętam, że zajęło nam trochę czasu, aby działało.
Co jest okropne? Czas połączenia? Zapytanie do bazy danych? Wykonywanie instrukcji UPDATE/INSERT/DELETE? Wykonywanie procedur składowanych? Zobacz moją ostatnią odpowiedź na http://stackoverflow.com/questions/15942279/connecting-to-informix-via-drivermanager-getconnection-is-slow/16099845#16099845, która może być użyta do przetestowania czasu połączenia ODBC z JDBC. Pokaż nam kod działający wolno. –
Jaka jest konfiguracja? Czy używasz PDO_Informix lub jakiegoś innego mechanizmu łączności? Gdzie działa SE? Czy to na komputerze, na którym działa PHP, czy gdzieś indziej? Czy łączysz się bezpośrednio przez rury lub przez połączenie sieciowe? Z pewnością byłoby możliwe stworzenie alternatywy (na przykład przy użyciu ESQL/C zamiast ODBC) - czy warto to robić jest o wiele bardziej dyskusyjna. –
Wiem, że to jest subiektywne, ale pracuję nad tym systemem od lat i regularnie uruchamiam kwerendy przeciwko dwóm różnym bazom danych: MySQL i Informx SE. Czas wysyłania zapytań i pobierania danych jest o wiele wolniejszy niż podobne wywołania MySQL. –