What happens is that windows itself becomes a large disk cache, and thus the
data stays in ram anyway.
I don't think that ms-access benefits much from having a HUGE amount of ram.
It certainly can use a big chunk, but after that, it is the disk cache that
will keep the data in memory...not ms-access. (the time to transfer from
disk cache to ms-access database is very small anyway).
You don't mention what size of files you are working with (i.e.:how many
records etc.).
Access works very well with small files of 100,000 records.
And example of amazing performance follows
Lets assume a typical products database and we want to keep
inventory..
Lets assume 500 products in the product table. = 500 records
Lets assume that we had 5 stock taking days where we added stock to EACH
product 5 TIMES this year.
(so, each stock item was re-stocked 5 times during the year. Note that the
sample given design allows for price changes as new stock arrives).
That now means that our Inventory table has 2500 records.
Lets also assume that each Inventory item has 50 orders in the invoices
(order details) table on average.
That now means our Orders Details table has 50 * 2500 = 125,000 records.
So, what we want to do is calculate quantity on hand.
So, we got 125,000 detail records, and 2500 inventory items (and 500
products.
Remember, in a modern system, we do NOT store the quality on hand, but must
calculate it on the fly.
The beauty of this approach is that I can then simply delete, or add, or
modify
records, and the totals for inventory is always 100% correct.
Further, I can just paint away with the
forms designer and build sub forms etc for invoice details where users
can enter the quantity ordered. Again, no special code is needed to
update the inventory stocks since I *CALCULATE* it on the fly
when needed.
That means the sql has to join up all records that belong to each
product..and sum them, and then subtract the quantities in the
invoice details.
Time to total up all of the in-stock records (that is running sql
statements to total all Inventory additions less all those 125,000 order
details to come up with a total for EACH product.???
On a average pc today, ms-access will total up and generate the quality on
hand for those 125,000 detail of is LESS then 1 second. (this time
includes the matching, adding, and subtracting of all orders in the system).
JET as a standalone system with no network is faster then sql server in this
regards.....