Sql-server – SQL Server Express for Production Databases

database-performancesql serversql-server-2008

We are about to roll out a dual web/internal transactional application where each client has their own database. Each database is very small – under 50MB each, so we were wondering if it would make sense to use SQL Express 2008 instead of the full SQL Server.

This seems to have the advantages of distributing disk I/O across servers while saving massive $$$ (since small 15K drives and used dual core servers are both inexpensive). If at some point we need too many servers, we can upgrade to SQL Server … but with dozens of internal users this just seems too expensive right now (particularly since we'd need a failover box).

1GB memory and usage of 4 cores on a single processor doesn't sound too restrictive given our small database sizes. We'll never have more than ~200 concurrent users, and most operations will be more transactional (which seems to favor lots of high speed disks over heavy RAM/CPU, right?)

Am I missing any advantages of SQL Server Standard that could justify the extra $5-20K investment initially?

Best Answer

The other editions of SQL server get you things like the SQL Agent so you can schedule database maintenance and other jobs.

As long as your database can fit withing the limits of the Express edition you'll be just fine.

SQL server likes lots of RAM. The more the better. As the SQL Server can't load data into cache that'll put additional load on the disks. You should look at the Web Edition or Workstation edition of SQL Server. Those editions have higher limits than the Express edition, but cost less than Standard Edition.

If you do start with the Express edition, you can always upgrade later to the Standard Edition after you purchase the license.