pg.ddx.io  pgsql-performance@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: hansell baran <hansellb@yahoo.com>
To: pgsql-performance@postgresql.org
Subject: slow transfer speeds with PostgreSQL
Date: Thu, 3 Aug 2006 16:39:39 -0700 (PDT)
Message-ID: <20060803233939.75401.qmail@web30304.mail.mud.yahoo.com> (raw)

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. 

view thread (4+ messages)  latest in thread

Message-ID: <20060803233939.75401.qmail@web30304.mail.mud.yahoo.com>
Permalink:  ../20060803233939.75401.qmail@web30304.mail.mud.yahoo.com/
Also on:    postgresql.org/message-id/20060803233939.75401.qmail@web30304.mail.mud.yahoo.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-performance@postgresql.org
  Cc: hansellb@yahoo.com
  Subject: Re: slow transfer speeds with PostgreSQL
  In-Reply-To: <20060803233939.75401.qmail@web30304.mail.mud.yahoo.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox