another monster
I maintain and am partly responsible for the design of a mission critical front-end/back-end monster with a puzzling quirk.
The backend (data only) is ~570MG, but compacts down to ~50MG. The front-end .mde (linked tables, forms etc) is about 3MG. 80 people will be using the thing concurrently (via their local mde front end or via Word) on a typical working day.
The puzzling thing is that a compacted version of the backend will last for about 5 minutes before it corrupts again. Corruption used to be fairly regular, and we used Jet Comp successfully to repair it, but after a while this stopped working. When the thing goes corrupt now - about once every two months - we move the corrupt version, replace it with last night’s back up and then pipe in data that has been input so far today. This takes about 5 minutes. With luck, this huge fat, un-compacted backend will stay haemorrhoid-free for another two months. We haven’t been able to get to the bottom of this.
Some stats :
Back End
Tables: 35 (coming down to ~25)
Nothing else
Front End (Access mde moving to adp)
Forms: 36
Queries\Views: 10 (going up to ~200 , though this will take a little time)
Stored Procedures: 10 (going up to ~50)
Reports: 4
Macros: 1
Modules: 15 (coming down to 10?)
Front End (Word)
Forms: 30 (coming down to ~10)
The database is mostly normalised, though there’s one place where normalisation was just too slow, so duplication of non-crucial data was allowed. A text field that captions data in a very long detail table (~500,000 records) was duplicated in the detail table instead of being pulled in by a query, as were two other fields that determine dataType, and pop-or-not - will a pull down list appear when the user edits the data field?
80 concurrent users is daft, I know, but we're moving the thing to SQL server in ~2 weeks time. The SQL back end is now in an almost usable form, and the Access and Word front ends are just about working too.
The database, in it’s Access guise, has ~20,000 records in the main table (7000 were entered in the last 2 years and most of the records in the detail tables are associated with them). There are ~40,000, 500,000, and 80,000 records in the three main detail tables, caseContact, caseDetail, and caseDocument, plus ~20,000 records in the table that stores the entries that appear in pull down lists.
The move to SQL server, if it works as planned – and it seems to be looking good at the moment - will be very welcome.