|
SQL Как оптимальнее сделать разделение данных между не связанными фирмами? |
☑ |
0
Супер король
01.05.15
✎
19:55
|
Всего мнений: 10
Есть база данных с кучей таблиц.
Нужно ввести дополнительный разрез, чтобы отделять данные одной фирмы от другой. Данные разных фирм между собой никак не связаны.
Я вижу несколько путей:
1. Использовать префикс фирм в существующих колонках идентификаторов id всех таблиц.
2. Добавить во все таблицы новую колонку "идентификатор фирмы" firm_id, по значению которой будет разделение.
3. Для каждой фирмы использовать отдельные таблицы, в именах которых будет присутствовать идентификатор фирмы.
4. Для каждой фирмы использовать отдельную базу данных.
У каждого решения есть свои плюсы и минусы. Посоветуйте какое выбрать? Может есть вариант получше?
|
|
55
RomanYS
01.05.15
✎
20:24
|
я за
новые базы |
|
85
viraboy
01.05.15
✎
22:39
|
Естественно новая база. Клиент захочет забрать данные - пожалуйста, как вы их потом с разделителями ему будете отдавать (можно, конечно, но лишняя работа)
новые базы |
|
94
Лефмихалыч
04.05.15
✎
21:32
|
(0) сам же говоришь, что данные ни как не связаны, так на кой кол их в одной БД-то держать?
новые базы |
|
98
ЧеловекДуши
05.05.15
✎
06:34
|
(0) "Король Умер, да здравствует король" (с)
новые базы |
|
115
Z1
06.05.15
✎
09:07
|
(113) О какой скорости идет вообще речь.
любой вариант 1-3 это как минимум переписывание всех отчетов по этим базам с отладкой с ошибками с заложеными граблями и.т.д. и отвечать за это придеться уже тебе.
опять же сейчас вполне себе дублирование клиентов никак не влияет если оно будет в разных базах
если это же дублирование будет в рамках одной базы это уже проблема.
новые базы |
|
129
MaxS
06.05.15
✎
22:07
|
Аудитор фирмы 1 попросит базу для анализа. Как отдать, если в базе несколько фирм?
новые базы |
|