473,405 Members | 2,154 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,405 software developers and data experts.

Access Performance Curiosity Question

To those that have been around Access long enough, I'm sure that
insight can be shared as to what aspects of computer processing speed
improves its performance. Perhaps in some respects even sufficient to
partially offset an inadequate or poor database design. Also, and using
Access 97 as a starting point, have there been significant
changes/improvements in performance of the later versions of Access?
Assuming that a system has adequate memory resources, how much benefit
is realizable in having a 3GHZ processor vs. a 1GHZ, a 400MHZ bus vs. a
100HZ, etc.? Perhaps a final question would be what specific elements
of Access benefit most from faster hardware and those that benefit the
least? Thanks in advance for your comments and opinions.

Nov 13 '05 #1
3 1521
Rolan wrote:
To those that have been around Access long enough, I'm sure that
insight can be shared as to what aspects of computer processing speed
improves its performance. Perhaps in some respects even sufficient to
partially offset an inadequate or poor database design. Also, and using
Access 97 as a starting point, have there been significant
changes/improvements in performance of the later versions of Access?
Assuming that a system has adequate memory resources, how much benefit
is realizable in having a 3GHZ processor vs. a 1GHZ, a 400MHZ bus vs. a
100HZ, etc.? Perhaps a final question would be what specific elements
of Access benefit most from faster hardware and those that benefit the
least? Thanks in advance for your comments and opinions.


IME it's very I/O bound so a fast disk will give the greatest benefit
(seek time rather than raw transfer speed unless your queries are really
inefficient <g>) although having said that most data resides on a
network so the disk speed may not be of much use when the bottleneck
will come from the network cards. Gigabit cards and switches are getting
cheaper nowadays.

The difference between a 1GHz and 3GHz CPU (with the memory and bus
bandwidth upgrades that came with them, e.g. DDR333/400 over
DDR266/SDR133) would result in faster loading times for the application
as a whole and for objects loading into memory, this may well be where
performance is most critical if the database itself is efficient. But in
general the i/o (network/disk) are the places to look at first for the
database part.

On the network, if you're limited to a 100Mb/s network then make sure
you have a switch rather than a hub to avoid packet collisions. Hubs
send packets to every node on an Ethernet network, the PC with the right
address picks it up as it passes, switches are intelligent in these
matters and will send the packets down the relevant wire, this is good
for both speed (re collisions) and security (re packet sniffers[1]).

On the disk front, don't bother with RAID-0, it's touted as being fast
but useless for anything other than video capture, high data transfer
rate but does nothing for seek times (slows down if anything). It's not
called RAID-0 for nothing, the 0 refers to the amount of redunancy and
your chances of disaster recovery. If on a server, go for redundancy
before speed (RAID-1 or 5). The data you're seeking is rarely contiguous
so lower seek times are what you want from a disk.

Disk types, SCSI obviously the fastest and most expensive, IDE not far
behind in terms of speed, ATA133 disks hardly likely to saturate an
ATA100 controller so don't go out of your way to get ATA133 if you only
currently have ATA100 on your mobo or RAID card.

ATA RAID Cards, for simple striping or mirroring (or both), usually
software based, use the CPU but little overhead, expect to pay less than
a Chinese Takeway, to get more complex parity checking (RAID 3, 5, etc)
requires a bit more horsepower ATA RAID 5 cards with co-processor expect
to pay for a slap up meal at a fancy resturant including drinks, caberet
and taxi home.

[1] Not the be all and end all of sniffing security if switches are
daisy chained, etc.

--
This sig left intentionally blank
Nov 13 '05 #2
> Rolan wrote:
To those that have been around Access long enough, I'm sure that
insight can be shared as to what aspects of computer processing speed
improves its performance.

"Trevor Best" <no****@besty.org.uk> wrote IME it's very I/O bound so a fast disk will give the greatest benefit
(seek time rather than raw transfer speed unless your queries are really
inefficient <g>) although having said that most data resides on a
network so the disk speed may not be of much use when the bottleneck
will come from the network cards.

If you understood all that Trevor said, then you don't need advice:)

I would just add that IMHO the most significant thing you can do to speed up
your database is to make sure it has sufficient memory so that it never has
to use the disk in place of RAM. Asuuming your OS needs a realistic minimum
of 256MB, you should have at least 512 MB for the BE, and the same for every
front end PC. Of course, that's not the case where I work, but that's my
issue ...

Second, indexes, properly used, are amazing. Improperly used, they're
pretty amazing at how crappy they can work, too. I have not been able to
find any code optinization that gave more benefit than I received from
indexing my fields correctly.
Darryl Kerkeslager


Nov 13 '05 #3
"Rolan" <co******@safe-mail.net> wrote:
To those that have been around Access long enough, I'm sure that
insight can be shared as to what aspects of computer processing speed
improves its performance. Perhaps in some respects even sufficient to
partially offset an inadequate or poor database design.
Are you having a specific problem or is this a general question?

Have you visited Access Performance FAQ page at
http://www.granite.ab.ca/access/performancefaq.htm yet?
Also, and using
Access 97 as a starting point, have there been significant
changes/improvements in performance of the later versions of Access?


No. Some things, until corrected, actually make Access significantly slower.

Tony
--
Tony Toews, Microsoft Access MVP
Please respond only in the newsgroups so that others can
read the entire thread of messages.
Microsoft Access Links, Hints, Tips & Accounting Systems at
http://www.granite.ab.ca/accsmstr.htm
Nov 13 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

12
by: Gustavo L. Fabro | last post by:
Greetings! Getting straight to the point, here are the results of my experiment. I've included my comments and questions after them. The timing: (The total time means the sum of each line's...
9
by: WalterR | last post by:
This is my first time here, so there may be earlier relevant threads of which I am unaware. Though my experience with DB2 is not extensive, such as it is was under OS/390 or equ. My main...
13
by: Peter James | last post by:
Access 97 If I select New on the Query tab of the db window, and go staight to sql view and type in the following for example: INSERT INTO tblMyTable ( dtDate, txtAny) VALUES (#2003-09-03#,...
6
by: Terry Bell | last post by:
We've had a very large A97 app running fine for the last seven years. I've just converted to SQL Server backend, which is being tested, but meanwhile the JET based version, running under terminal...
4
by: Bob Alston | last post by:
Some more, rather specific Access performance questions. IN a split front-end & back-end Access/Jet ONLY LAN situation, and with all query criteria fields and join fields indexed: 1. Is is...
2
by: berrylthird | last post by:
This question was inspired by scripting languages such as JavaScript. In JavaScript, I can access members of a class using array syntax as in the following example: var myInstance:myClass = new...
7
by: peridian | last post by:
Hello, A curiosity, why would SQL statements execute faster on SQL Server 2000 through the Enterprise Manager than when sent to the server via ADODB command in Access? I am developing and...
6
by: miller.paul.w | last post by:
Is there any place outside the actual C source for Python that has information about the performance of Python's built-in operations? For example, I'd *expect* list.append to be O(1), and I hope...
4
by: Pavel Minaev | last post by:
There was an earlier discussion regarding which one is faster - a throwing cast - "(Foo)obj", or a non-throwing one - "obj as Foo", when both are available for a given type and value. The consensus...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.