views:

152

answers:

5

Hello, I have designed an ecommerce software suite that I am going to be hosting for multiple sites (20-50) on a single Virtual Dedicated Server. (64-Bit, machine that has 960 MB of RAM)

Each site has its own database. I plan to install SQL Server 2008 however I am not sure which version is best. I would like to start with the free express version, and then later if I start making $ upgrade. (I would also upgrade to 2 GB of system RAM too)

Do you guys think this is a smart move? Or would upgrading & migrating later on be a huge nightmare?

A: 

The big problem with Express is that you cannot automate backups.

Lance Roberts
You can, it's just harder. You have to run scripts via Windows Scheduled Tasks, or equivalent. If the budget is $0, writing the scripts starts to look OK. :-)
onupdatecascade
Yep, we looked into that and decided to just do the upgrade.
Lance Roberts
I believe you could use a tool like RedGate Toolbelt to run backups offsite.
aron
+4  A: 

If you're going to be running that many sites off of one machine, I'd stop worrying about which database to run and start worrying about your infrastructure. I hightly doubt a server with a gig of RAM is going to be able to handle the load if any of those sites take off...but that's just me.

As far as DB Server to go with...at least pick up SQL Server Standard. It'll at least give you automated backups (which, in an e-commerce environment, you're going to need...especially if your software stores credit cards...which is a whole other security story).

Once your sites pick up traffic, you'll need to expand both your hardware and software platform. Good luck!

Justin Niessner
It is possible to automate backups from Express. SQL Agent is not present, but you can script the backups and schedule them another way, e.g. Scheduled Tasks.
onupdatecascade
+1  A: 

Because you expose the database to an Internet site you multiplex an unlimited number of users, so the license has to be per physical processor (all VMs sharing a processor need only one license). Princing for Standard Edition per processor is ~5k, Enterprise Edition is ~25k.

I'm not sure what is your budget, but unless you qualify for BizSpark and get the license fs for free, for a start I'd stay with Express. All automation tasks on Express (like backup and maintenance) can still occur using something else than Agent.

Remus Rusanu
With VPS providers you can increase your VPS's RAM with a 1-click upgrade. So this allows me to start with a entry level package and upgrade only as I need to. So I selected this as the answer because it answers my main question.
aron
"...(like backup and maintenance) can still occur using something else than Agent." It's pretty easy to write some c# using VDI to do this
Chad
+2  A: 

If you're a startup definitely check out BizSpark. It can definitely help with licensing costs. You can run any edition of SQL in production.

More on BizSpark.

Andy Gaskell
Thanks for the tip. I just applied, on the last screen you have to pick where your application enrollment goes through. Is it best to apply through a network partner e.g. Vator.tv or Microsoft?
aron
I would pick a parter. I chose 47hats - if the partner doesn't respond within 3 days I think your application gets sent to Microsoft.
Andy Gaskell
A: 

MSSQL 2008 Express Edition should be fine. For a Windows 2008 VPS check out UltimaHosts as they are the industry leader and are having a special on at the moment.

Kilko