Я разрабатываю веб-приложение базы данных SQL с нуля. Приложение будет управлять информацией для клиентов, работающих в одном и том же виде. Другими словами, информация (сущности и отношения между ними) относительно каждого клиента не меняется слишком сильно от одного к другому. Однако объем информации диктуется размером компании. Приложение может быть размещено на нашем сервере (серверах) или в любом месте, который выбирает клиент.Архитектура программного обеспечения и дизайн баз данных: одна база данных/веб-приложение для каждой компании или одна база данных/веб-приложение для всех компаний?
Мой первый вопрос: каковы плюсы и минусы, учитывая следующие параметры:
- A. Управление несколькими клиентами информации в той же базе данных;
- B. Управляйте информацией одного клиента в базе данных ; поэтому каждый клиент будет иметь свою собственную базу данных;
Мой второй вопрос: какие плюсы и минусы имеют следующие методы развертывания?
- A. Каждый клиент получает свой собственный сервер (узел);
- B. Используйте большой RAID-диск (ы) с одним мощным сервером с несколькими веб-сайтами;
Поскольку решения по этим выборам влияют на мой дизайн, я хотел бы знать плюсы и минусы с разных точек зрения, включая техническое обслуживание, стоимость (финансово и своевременно) и архитектуру, чтобы назвать несколько.
Используемые технологии:
- базы данных: MS SQL
- Платформа: ASP.NET
- Язык: C#
Все комментарии и предложения являются наиболее приветствовать,
Спасибо ,
Cullen
Какое решение вы выбрали для части развертывания? Что делать, если клиенту нужен другой визуальный дизайн для сайта? – MikeAlike234