antonyx
Arsenal Supporter
- Local time
- Today, 00:14
- Joined
- Jan 7, 2005
- Messages
- 556
Hello all, I have a problem with my database which I foresaw 2 years ago..
Here is my situation, I have 3 terminals in my office:
MAIN (vista ultimate)
SECONDARY1 (xp professional)
SECONDARY2 (xp professional)
I have a microsoft access 2003 database which has been split using the traditional 'front/back end' method.
My terminals are linked over a standard broadband/router network. None of the terminals are servers, they are all single users within the network (basic network all connecting to the router via Ethernet).
My back-end file is held in the MAIN shared folder. the front end file is present on all three of the terminal's desktops.
the database is nearly 3 years old and has many thousands of records (20,000 plus when taking into account all the tables). the database is not normalized as well as it should be. there is a lot of redundant data. i knew this would be an issue when i was designing it but we didn't have the time to refine it any further.
the problem i am having is that the database is running TOO slowly on the secondary terminals (And quite slow on the main terminal). i realize a portion of this slowdown is due to the overall strain on the network.
i need to speed up the database on the secondary machines. how can i do this? on the secondary machines i only need the most recent records (ie 2009). the main table is my bookings table which has the bulk of information. I have tried making queries to only retrieve >01/01/2009 but this is still very slow. can someone suggest a few steps to perhaps archive the old data? or use a more efficient indexing system for retrieval?
i await your comments. i shall be researching this further today online but any replies are welcome
Here is my situation, I have 3 terminals in my office:
MAIN (vista ultimate)
SECONDARY1 (xp professional)
SECONDARY2 (xp professional)
I have a microsoft access 2003 database which has been split using the traditional 'front/back end' method.
My terminals are linked over a standard broadband/router network. None of the terminals are servers, they are all single users within the network (basic network all connecting to the router via Ethernet).
My back-end file is held in the MAIN shared folder. the front end file is present on all three of the terminal's desktops.
the database is nearly 3 years old and has many thousands of records (20,000 plus when taking into account all the tables). the database is not normalized as well as it should be. there is a lot of redundant data. i knew this would be an issue when i was designing it but we didn't have the time to refine it any further.
the problem i am having is that the database is running TOO slowly on the secondary terminals (And quite slow on the main terminal). i realize a portion of this slowdown is due to the overall strain on the network.
i need to speed up the database on the secondary machines. how can i do this? on the secondary machines i only need the most recent records (ie 2009). the main table is my bookings table which has the bulk of information. I have tried making queries to only retrieve >01/01/2009 but this is still very slow. can someone suggest a few steps to perhaps archive the old data? or use a more efficient indexing system for retrieval?
i await your comments. i shall be researching this further today online but any replies are welcome