From: | hansell baran <hansellb(at)yahoo(dot)com> |
---|---|
To: | pgsql-performance(at)postgresql(dot)org |
Subject: | slow transfer speeds with PostgreSQL |
Date: | 2006-08-03 23:39:39 |
Message-ID: | 20060803233939.75401.qmail@web30304.mail.mud.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-performance |
Hi. I'm new at using PostgreSQL.
Where I work, all databases were built with MS Access. The Access files are hosted by computers with Windows 2000 and Windows
XP. A new server is on its way and only Open Source Software is going to be installed. The OS is going to be SUSE Linux 10.1
and we are making comparisons between MySQL, PostgreSQL and MS Access. We installed MySQL and PostgreSQL on both SUSE and
Windows XP (MySQL & PostgreSQL DO NOT run at the same time)(There is one HDD for Windows and one for Linux)
The "Test Server" in which we install the DBMS has the following characteristics:
CPU speed = 1.3 GHz
RAM = 512 MB
HDD = 40 GB
The biggest table has 544371 rows(tuples?) with 55 rows. All fields are float8. Only 1 is varchar(255) and 1 timestamp.
We query the MS Access databases through Visual Basic Programs and ODBC Drivers. We made a Visual Basic program that uses ADO
to connect to ALL three DBMS using ODBC drivers.
When we run the following query "SELECT * FROM big_table", we get the following resutls:
MS Access
- Execution time ~ 51 seconds (Depending on the client machine, it can go as low as 20 seconds)
- Network Utilization ~ 80 Mbps (According to Windows Task Manager)
MySQL 5.0 (under Windows)
- Execution time ~ 630 seconds
- Network Utilization ~ 8 Mbps
PostgreSQL 8.1 (under Windows)
- Execution time ~ 290 seconds)
- Network Utilization ~ 13 Mbps
MS Access (under Linux. MS Access files are in the Linux computer which has the SAMBA server running. The client computer has
a mapped network drive that conects to the Linux files.)
- Execution time ~ 55 seconds (Depending on the client machine, it can go as low as 20 seconds)
- Network Utilization ~ 76 Mbps (According to Windows Task Manager)
MySQL 5.0(under Linux)
- Execution time ~ 440 seconds
- Network Utilization ~ 11 Mbps
PostgreSQL 8.1(under Linux)
- Execution time ~ 180 seconds)
- Network Utilization ~ 18 Mbps
Very different results are obtained if a the query "SELECT * from big_table ORDER BY "some_column"". In this scenario
PostgreSQL is faster than MS Access or MySQL by more than 100 seconds.
We have run many other queries (not complex, at most nesting of 5 inner joins) and MS Access is always faster. We have seen
by looking at the network activity in the Windows Task Manager that the main problem is the transfer speed. We also have
noticed that MS Access quickly downloads the file that has the necesary information and works on it locally on the client
computer. The queries, obviously, run faster if the client computer has more resources (CPU speed, RAM, etc.). The fact that
the client computer does not use any resource to execute the query, only to receive the results, is one big plus for
PostgreSQL (we think). We need,however, to improve the performance of the queries that return a lot of rows because those are
the most used queries.
We searched the postgresql archives, mailing lists, etc. and have tried changing the parameters of the PostgreSQL server(both
on Linux and Windows)(We also tried with the default parameters) and changing the parameters of the ODBC driver as suggested.
We still get aproximately the same results. We have even changed some TCP/IP parameters(only in Windows) but no improvement.
To get to the point: Is this problem with the transfer rates a PostgreSQL server/PostgresQL ODBC driver limitation?
Is there a way to increase the transfer rates?
Thank you very much for any help received!
Hansell E. Baran Altuve
P.S.: I apologize for the lenght of this post and for any missing information you might need. I will gladly hand out all the
necessary information to receive any help with my problem. Thanks again!
---------------------------------
Yahoo! Music Unlimited - Access over 1 million songs.Try it free.
From | Date | Subject | |
---|---|---|---|
Next Message | Luke Lonergan | 2006-08-04 03:41:24 | Re: XFS filessystem for Datawarehousing |
Previous Message | Chris Browne | 2006-08-03 21:00:04 | Re: XFS filessystem for Datawarehousing -2 |