Mike said:
I'm considering upsizing my small access backend to sqlserver and
continuing
to use the same access front end. How many more concurrent users can I
expect to
support by using SqlServer?
I really wouldn't expect a big gain in the number of users that can be
supported.
Currently we support about 20 users on the access back end.
The last major system I wrote, had 53 concurrent users, using 75 total
instances of 12 different database front-ends against 1 set of data tables
the size of which was approximately 110 MB. Of the 53 users, 8 accessed via
an asp application, and 6 accessed 15 instances over a terminal server. The
last corruption was more than 5 years ago when a bad air card corrupted the
database 5 times in 5 consecutive weeks.
Successful databases have good relational design, good indexing, and only
pull the records one needs for the operation at hand. Indexes make the
database. A well-designed query brings the entire primary key index over the
network, then goes back and fetches only those records which are requested.
That is significantly faster than dragging all the records over the network
(like many think is done) or doing a table scan in SQL-Server. Indexes are
the key to great performance. Lack of well-conceived indexes can destroy
performance on any database.
Others have mentioned the statistics for both engines. My experience is that
one could probably support up to 100 users and between 500 and 800 MB of
data. But before I reached those numbers, I'd look to using a SQL-Server
back-end. I saw you mention that you were a .NET programmer. Database
structure is a whole different beast than most programming and if you
understand programming concepts, that's where I would concentrate my energy.
Access is considerably more efficient at front-end design than .NET for the
simple reason that it was designed to do databases. It has the events and
properties needed to make database programming sing. If you are considering
..NET, it should be because you plan on using a browser as a front-end on the
Internet, not if you are supporting a LAN. Browsers are thin clients. Access
is a very rich database client.