K
Klatuu
I am looking for input on modifying a design to improve performance.
Version 2003 - All property split and linked. Mde on all front ends. Using
DAO.
Each user has MainDB front end. Because of the volume of data, all back
ends are Client/Region Specific. That makes about 300 back ends.
We have two other apps. A Global database that contains specific info on
Clients and Properties. All MainDB apps link to this database only to pull
reference data.
Also, a PrintMail app that collects invoicing data from all Client/Region
databases to create and export XML files that are sent to the firm that
prints and mails about 200,000 invoice.
The Client/Region data is passed to the PrintMail mdb by linking to it and
appending data to tables in in. The PrintMai app then creates the invoice
data from the consolidation of all Client/Region data.
Now here is the issue. Because there are multiple MainDb users trying to
upload their data via append queries, the process becomes very slow when 20
or more are trying to do it at the same time.
We are currently trying to decide the best way to uncouple the uploads so
there is not the conflict and slow down when (of course at the last possible
minute) the users are trying to upload.
We have two conflicting ideas and would like opinions on both or other
suggestions.
Idea 1. Export csv files from the MainDB. Then import them into the
PrintMail app.
Idea 2. Use regional PrintMail mdbs to allow the users to upload. Then
import them into the central PrintMail mdb. Note that multiple users working
with different clients would still be sharing a regional PrintMail mdb. (One
regions contains one or more clients).
I prefer idea 1. My boss prefers idea 2.
My problem with 2 is that it does not completely decouple the process.
Since multiple users could be export to a regional PrintMail mdb, the
possilbilty of slow down still exists, though not as sever. Another point of
contention is that if the user of the PrintMail app is trying to consolidate
the data by importing from multiple mdbs, then if a MainDB user is trying to
export to the same mdb that the PrintMail user is trying to import, a
conflict exists.
Pardon the verbosity, but in this instance, I think it necessary.
Version 2003 - All property split and linked. Mde on all front ends. Using
DAO.
Each user has MainDB front end. Because of the volume of data, all back
ends are Client/Region Specific. That makes about 300 back ends.
We have two other apps. A Global database that contains specific info on
Clients and Properties. All MainDB apps link to this database only to pull
reference data.
Also, a PrintMail app that collects invoicing data from all Client/Region
databases to create and export XML files that are sent to the firm that
prints and mails about 200,000 invoice.
The Client/Region data is passed to the PrintMail mdb by linking to it and
appending data to tables in in. The PrintMai app then creates the invoice
data from the consolidation of all Client/Region data.
Now here is the issue. Because there are multiple MainDb users trying to
upload their data via append queries, the process becomes very slow when 20
or more are trying to do it at the same time.
We are currently trying to decide the best way to uncouple the uploads so
there is not the conflict and slow down when (of course at the last possible
minute) the users are trying to upload.
We have two conflicting ideas and would like opinions on both or other
suggestions.
Idea 1. Export csv files from the MainDB. Then import them into the
PrintMail app.
Idea 2. Use regional PrintMail mdbs to allow the users to upload. Then
import them into the central PrintMail mdb. Note that multiple users working
with different clients would still be sharing a regional PrintMail mdb. (One
regions contains one or more clients).
I prefer idea 1. My boss prefers idea 2.
My problem with 2 is that it does not completely decouple the process.
Since multiple users could be export to a regional PrintMail mdb, the
possilbilty of slow down still exists, though not as sever. Another point of
contention is that if the user of the PrintMail app is trying to consolidate
the data by importing from multiple mdbs, then if a MainDB user is trying to
export to the same mdb that the PrintMail user is trying to import, a
conflict exists.
Pardon the verbosity, but in this instance, I think it necessary.