Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Много баз данных или одна большая таблица?  [new]
Elena Dayan
Member

Откуда:
Сообщений: 2
Помогите правильно выбрать кофигурацию.
Приложение работает с данными, хранящимися на MSSQL. Каждому клиенту положена его собственная БД. Количество клиентов - 10 000 (пока). Количесво данных клиента не ограничено, т.е. может быть 1000 записей, а может и 100 000. Клиенты работают со своими данными нерегулярно. Возникло предложение перевести все данные в одну БД, каждой записи присвоить номер клиента. Поделитесь доводами за и против.
7 дек 05, 12:43    [2148686]     Ответить | Цитировать Сообщить модератору
 Re: Много баз данных или одна большая таблица?  [new]
vooo
Member

Откуда:
Сообщений: 1316
Каждому клиенту положена его собственная БД. Количество клиентов - 10 000 (пока).

Странно что не рассматривался еще один вариант - каждому пользователю отдельный сервер
7 дек 05, 12:47    [2148707]     Ответить | Цитировать Сообщить модератору
 Re: Много баз данных или одна большая таблица?  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
vooo
Каждому клиенту положена его собственная БД. Количество клиентов - 10 000 (пока).

Странно что не рассматривался еще один вариант - каждому пользователю отдельный сервер

+
7 дек 05, 12:54    [2148755]     Ответить | Цитировать Сообщить модератору
 Re: Много баз данных или одна большая таблица?  [new]
sraider
Member

Откуда:
Сообщений: 325
vooo
Каждому клиенту положена его собственная БД. Количество клиентов - 10 000 (пока).

Странно что не рассматривался еще один вариант - каждому пользователю отдельный сервер

Если речь идет о хостинге, то вполне разумно каждому клиенту дать свой сервер. Виртуальный, но свой. А то одной базы мало.
7 дек 05, 12:55    [2148768]     Ответить | Цитировать Сообщить модератору
 Re: Много баз данных или одна большая таблица?  [new]
Anton Lukyanov
Member

Откуда: Новосибирск
Сообщений: 68
в предыдущем посте сервера имели в виду физические
7 дек 05, 12:57    [2148783]     Ответить | Цитировать Сообщить модератору
 Re: Много баз данных или одна большая таблица?  [new]
Anton Lukyanov
Member

Откуда: Новосибирск
Сообщений: 68
sraider

Если речь идет о хостинге, то вполне разумно каждому клиенту дать свой сервер. Виртуальный, но свой. А то одной базы мало.


а хостер на лицензиях не разорится?
7 дек 05, 12:59    [2148796]     Ответить | Цитировать Сообщить модератору
 Re: Много баз данных или одна большая таблица?  [new]
sraider
Member

Откуда:
Сообщений: 325
Anton Lukyanov
sraider

Если речь идет о хостинге, то вполне разумно каждому клиенту дать свой сервер. Виртуальный, но свой. А то одной базы мало.

а хостер на лицензиях не разорится?

Мы же не знаем, сколько ему клиенты платят ;)
7 дек 05, 13:02    [2148815]     Ответить | Цитировать Сообщить модератору
 Re: Много баз данных или одна большая таблица?  [new]
Лео
Member

Откуда: Москва
Сообщений: 207
А вариант одной базы и таблицы на каждого пользователя не рассматривался?)
В варианте хранения в таблице больше за, чем против. Только индексы надо правильно построить. Кто заводит сейчас базу для нового пользователя? Если сам пользователь, то ему нужны права минимум dbcreator. Если много таблиц, то права нужны а создание таблиц. Это многовато для простого пользователя системы. Особенно, если система он-лайн. Одна база танет пару мег. Умножаем на кол-во пользователей.... И т.д. и т.п...
7 дек 05, 13:15    [2148916]     Ответить | Цитировать Сообщить модератору
 Re: Много баз данных или одна большая таблица?  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62912
Elena Dayan
Помогите правильно выбрать кофигурацию.
Приложение работает с данными, хранящимися на MSSQL. Каждому клиенту положена его собственная БД. Количество клиентов - 10 000 (пока). Количесво данных клиента не ограничено, т.е. может быть 1000 записей, а может и 100 000. Клиенты работают со своими данными нерегулярно. Возникло предложение перевести все данные в одну БД, каждой записи присвоить номер клиента. Поделитесь доводами за и против.

Это вопрос не совсем технический по базам, сколько правовой и по безопасности. Можно ли хранить все таблицы всех клиентов в одной базе, при том без коллизий. Каждому клиенту своя база снимает многие проблемы (таблицы уже изолированы), не говоря уже об отдельном MS SQL сервере (серверая instance дают еще большую изоляцию) или даже выделенный сервер для него (а это самый надежный и безопасный вариант).
7 дек 05, 13:15    [2148918]     Ответить | Цитировать Сообщить модератору
 Re: Много баз данных или одна большая таблица?  [new]
Лео
Member

Откуда: Москва
Сообщений: 207
Насчет безопасности - есть свои плюсы у схемы с несколькими БД. В противном случае это придется реализовывать ручками, причем аккуратно. Но я бы так делать не стал.
7 дек 05, 13:18    [2148937]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить