Hello gurus,
I'm designing a web driven SQL database application from ground up. The application will manage information for clients that are in the same type of industry. In other words, the information (entities and relations among them) regarding each client does not vary too much from one to the next. However, the volume of the information is dictated by the size of the company. The application could be hosted on our server(s) or anywhere a client chooses.
My first question is: what are the pros and cons given the following options:
- A. Manage multiple clients information in the same database;
- B. Manage one client information per database; so each client will have its own database;
My second question is: what are the pros and cons given the following methods of deployment?
- A. Each client gets its own server (node);
- B. Use large RAID drive(s) with one powerful server with multiple websites;
As decisions to these choices affect my design, I would like to know the pros and cons from different perspectives including maintenance, cost(financially and in time) and architecture to name a few.
Technologies used:
- Database: MS SQL
- Platform: ASP.NET
- Language: C#
Any comments or suggestions are most welcome,
Thanks,
Cullen