Access in general is slow.
I am sorry, I have to disagree with the above. When you compare it to
sql-server, or something like MySql, the JET engine runs much faster, as
much as double the speed in some cases. (we are talking about when you run
the exact same hardware here).
Remember the JET engine has little, or no overhead as compared to a "server"
based system. The JET engine is file based, and can *scrape* data direct off
the disk without having to check timestamps, or wrap things in a
transaction. As a general rule, the speed at which it grabs records is
faster then a server based product because it does so many things less.
Further, virtually any server based product you use will requite you to grab
data through a socket connection. Now, of course this is advantage if you
are using a network, but a very large portion of ms-access applications use
the JET data engine, and do NOT involve a network. So, for the majority of
ms-access applications with JET, you will get BETTER performance then sql
server on that pc, and you don't have to read data through a restrictive
socket.
At the end of the day, I am in no way suggesting, or hinting that "JET" is a
replacement for sql server. Nor does JET scale anywhere close to sql server.
By the way, for the last 3 versions of ms-access, there has been a free
edition of sql server included on the disk for use with ms-access anyway.
So, we should clarify that we are talking about JET, and not ms-access. We
don't call VB a database, nor do we call ms-access a database. These are
simply tools that let you develop applications, and you "choose" what data
engine you want.
At any rate, when talking about raw performance, then I have found jet OFTEN
outruns a server based system by a good margin (again, we are talking about
a system with no network).