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

Откуда: Москва
Сообщений: 986
доброй ночи
если несколько клиентов и у каждого свои данные, как будет производительнее - каждому базу выдать со своими таблицами (таблицы все одинаковые во всех базах), или 1 база и разделять их запросы по id?
если они все онлайн, то будут идти постоянные переподключения к разным базам, это вроде как не есть гуд?
с другой стороны, когда база вырастет, много клиентов, данные множатся, то поиск по одной базе будет тормозить?

и тот же самый вопрос по постгрес, если кто-то шарит
30 сен 14, 03:40    [16636655]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
tip78
доброй ночи
если несколько клиентов и у каждого свои данные, как будет производительнее - каждому базу выдать со своими таблицами (таблицы все одинаковые во всех базах), или 1 база и разделять их запросы по id?
если они все онлайн, то будут идти постоянные переподключения к разным базам, это вроде как не есть гуд?
с другой стороны, когда база вырастет, много клиентов, данные множатся, то поиск по одной базе будет тормозить?

и тот же самый вопрос по постгрес, если кто-то шарит
Если админить будете не вы, то можно.
А то ведь все работы по обслуживанию: бэкапы там, выкладка изменений, мониторинг нужно будет умножить на число баз.

Разделять базы по клиентам имеет смысл, если базы будут стоять у клиентов локально. Может в еще каких-то редких случаях вроде требований клиента по безопасности.

tip78
как будет производительнее - каждому базу выдать со своими таблицами, или 1 база и разделять их запросы по id?
В умелых руках примерно одинаково.
30 сен 14, 06:14    [16636684]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
aleks2
Guest
Ruuu
В умелых руках примерно одинаково.

В не умелых - тоже.
30 сен 14, 08:40    [16636811]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
babona
Member [заблокирован]

Откуда: Батуринск
Сообщений: 1816
про ссылочную целостность слыхали?

удачи в построении помоек
30 сен 14, 21:37    [16641262]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
SERG1257
Member

Откуда:
Сообщений: 2748
Ruuu
А то ведь все работы по обслуживанию: бэкапы там, выкладка изменений, мониторинг нужно будет умножить на число баз.
С другой стороны админить много маленьких баз проще, чем одну гигантскую. Разделяй и властвуй еще римляне придумали.
Опять же если какая нибудь база заслуживает выделенного сервера, ее легче перенести.

Другое дело что к дисциплине предъявляются повышенные требования
1 Строгое соблюдение соглашений по именам
2 Все делается скриптами - гуй только для генерации скриптов
3 Четкое и аккуратное логирования всех действий: что-где-когда было сделано.
30 сен 14, 21:53    [16641320]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
nizamovich
Member

Откуда: Москва
Сообщений: 116
tip78,

как вариант Вы можете в одной базе раздать каждому юзеру свою схему, если решитесь остановиться на одной базе для всех.

минус одной базы на всех - если юзеры лопатят большой обьем данных, то могут возникнуть проблемы с логом.
1 окт 14, 09:53    [16642279]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
Glory
Member

Откуда:
Сообщений: 104760
ТС кросспостил это сообщение без изменений в 3х форумах.
И не в одной теме не участвует в обсуждении.
1 окт 14, 10:03    [16642328]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3618
Блокировок будет на порядок больше во всех общих таблицах. Оно тебе надо?
Раскидал по базам - потом при росте нагрузки отделил базы на новый сервер.
1 окт 14, 19:38    [16646817]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 27858
ИМХО сферические данные в вакууме при сферическом характере работы с ними всё равно как хранить.
1 окт 14, 19:44    [16646842]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 27858
Ivan Durak
Блокировок будет на порядок больше во всех общих таблицах.
У ТС может 5 клиентов по 10 пользователей :)
1 окт 14, 19:48    [16646853]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
skyANA
Ivan Durak
Блокировок будет на порядок больше во всех общих таблицах.
У ТС может 5 клиентов по 10 пользователей :)
А если 1000 клиентов, то что 1000 баз создавать?
1 окт 14, 19:54    [16646878]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 27858
Mind
skyANA
пропущено...
У ТС может 5 клиентов по 10 пользователей :)
А если 1000 клиентов, то что 1000 баз создавать?
Или пять? По 200 клиентов на базу.
Или может клиентов разбивать по степени их "жирности"?

Давайте не будем тут гадать о шардинге :) ТС написал "несколько клиентов" и смылся.

Несколько

- небольшое неопределённое число: Он взял несколько яблок. Несколько человек спрашивали о нём.

Синонимы

- немного
1 окт 14, 20:06    [16646910]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3618
Mind
skyANA
пропущено...
У ТС может 5 клиентов по 10 пользователей :)
А если 1000 клиентов, то что 1000 баз создавать?

ну 1000 клиентов в ОДНОЙ базе - практически гарантированно ляжет.
2 окт 14, 11:10    [16648932]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 27858
Ivan Durak
Mind
пропущено...
А если 1000 клиентов, то что 1000 баз создавать?

ну 1000 клиентов в ОДНОЙ базе - практически гарантированно ляжет.
Что ляжет? База ляжет?
2 окт 14, 13:55    [16650268]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ivan Durak
Mind
пропущено...
А если 1000 клиентов, то что 1000 баз создавать?

ну 1000 клиентов в ОДНОЙ базе - практически гарантированно ляжет.

Я даже видел базы, где при 2х коннектах все ложится )
2 окт 14, 13:57    [16650292]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 27858
У нас в базе 15891 активный клиент. И ничего, работает. Тьфу-тьфу :)
2 окт 14, 14:09    [16650386]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
случайно заглянул
Guest
skyANA,

одновременно?
2 окт 14, 14:12    [16650411]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 27858
случайно заглянул,

нет
2 окт 14, 14:14    [16650435]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
virtuOS
Member

Откуда: большая деревня
Сообщений: 265
А если для одного клиента потребуется добавить, предположим, вычисляемое поле в таблицу, или поменяется логика расчетов? Иногда лучше для каждого клиента свою базу иметь.
2 окт 14, 14:54    [16650749]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 27858
virtuOS, это получится нужно будет сопровождать одновременно несколько версий одного продукта.
И например, когда нужно будет вносить общие изменения, то придётся перетестировать все версии.

Клиентам-то может и лучше, а вашей компании дополнительные сложности.
2 окт 14, 16:42    [16651552]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Ivan Durak
Mind
пропущено...
А если 1000 клиентов, то что 1000 баз создавать?

ну 1000 клиентов в ОДНОЙ базе - практически гарантированно ляжет.
Зависит от кривости рук. А как по вашему веб-сайты работают с бэкэндом на ms sql server?
2 окт 14, 22:34    [16653229]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3618
Mind
Ivan Durak
пропущено...

ну 1000 клиентов в ОДНОЙ базе - практически гарантированно ляжет.
Зависит от кривости рук. А как по вашему веб-сайты работают с бэкэндом на ms sql server?

ну и в итоге все они приходят к шардингу
3 окт 14, 12:16    [16655263]     Ответить | Цитировать Сообщить модератору
 Re: как лучше - 1 база для всех или каждому своя?  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 27858
Ivan Durak
Mind
пропущено...
Зависит от кривости рук. А как по вашему веб-сайты работают с бэкэндом на ms sql server?

ну и в итоге все они приходят к шардингу
Да нет, пока ещё не пришли к шардингу основного хранилища.
А учитывая что активных клиентов 15891, а за всю историю их накопилось 95074. То скорее предстоит глобальная чистка, чем шардинг :)
3 окт 14, 13:07    [16655815]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить