coolesh
17.09.2003, 14:13:17
Problem wygląda następująco:
zrobiłem sporą bazkę (około 70 tabel, kilka view'sów i triggerów). Z przyczyn oczywistych MySQL odpadł i stanęło to na Postgre. Za pomocą klienta ODBC (7.3.1) łączy się z tym aplikacja. Jednakże prędkość otwierania się nawet prostych recordsetów jest tak tragiczna że żal na to patrzeć. Wszystko zostało zainstalowane na windzie 2000 pro na maszynie z p4 1,7 (były rowniez testy na p4 2,4 512DDR). Postgre jest w wersji 7.2.1. Cały zestaw chodzi stabilnie. Próby instalowania sterowników ODBC w tej samej wersji co silnik (czyli 7.2.1) zakończyły się wywałkami co rusz...
Do administracji wykorzystuję palec oraz czasami pgadmin2.
Co można zrobić by przyspieszyć ten engine?
uboottd
17.09.2003, 15:16:37
A jestes pewien ze wina jest po stronie ODBC ? Probowales robic zapytania ktore chodza tak dlugo z shela postgresowego ?
coolesh
17.09.2003, 17:56:44
Kłopot polega na tym że same zapytania nie chodzą długo. Nie ma znaczenia czy zwracany recordset ma 1 czy 10000 wierszy. Wszelkie zapytania puszczane z ISQL'a otrzymują odpowiedź natychmiast. Więc raczej jest to problem ze sterownikiem ODBC.
coolesh
17.09.2003, 18:35:03
i dodam jeszcze tyle ze ten sam kod (exe) łączy się z dowolną inną bazą (np. jet, sybase, msde) i działa szybko. Jedyna różnica to connection string no i sterownik ODBC
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.