Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Использование БД группой разработчиков
|
|||
|---|---|---|---|
|
#18+
Подскажите шаблон архитектуры, при которой можно использовать одну базу данных для группы разработчиков. Сразу скажу, использование разных схем не подходит, так как в приложении жестко прописаны 2 схемы использования (основная схема db2admin и схема для архивных данных archive) Основные требования: 1. разработчики не должны мешать друг другу (то есть изменения одного разработчика не должно ломать данные другого) 2. централизованное обновление (общее обновление DB2, sql обновления структуры) 3. централизованное обслуживание БД (реструктуризация, сбор статистики ...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 09:20 |
|
||
|
Использование БД группой разработчиков
|
|||
|---|---|---|---|
|
#18+
Rust(), Разделить можно на уровне владения объектами. Создать на каждую из команд свои группы (мы делаем в домене). Завести N "сервисных" аккаунтов под работу с БД (создание и владение объектами). Каждой из команд выдать права на переключение в соответствующий сервисный аккаунт: Код: sql 1. и обязать при подключении переключаться в этого пользователя (можно делать автоматически по принадлежности к группе в CONNECT процедуре - см. AUTH_LIST_GROUPS_FOR_AUTHID() и SYSTEM_USER special register ). Выдать также каждому аккаунту права на своё/свои табличные пространства. На схемы - CREATE IN (остальные права получат по факту владения объектами). Единственный специализированный владелец для группы объектов - очень упорядочивает maintanance системы. Останется добавлять/убирать пользователей из групп, что уже задача совсем не DB администратора. PS Правильно также заставлять разработчиков с самого начала выдавать привилегии доступа для соответствующих аккаунтов приложений, а не делать доступы полностью открытыми (PUBLIC). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 12:30 |
|
||
|
Использование БД группой разработчиков
|
|||
|---|---|---|---|
|
#18+
CawaSPb, спасибо за ответ, но это немного не то что требуется. К примеру, в базе есть таблицы db2admin.table1 и archive.table1. В приложении в коде идёт жесткая привязка к имени схемы и таблицы. Требуется не меняя код дать возможность разным разработчикам работать с собственными таблицами db2admin.table1 и archive.table1 в 1 базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 13:38 |
|
||
|
Использование БД группой разработчиков
|
|||
|---|---|---|---|
|
#18+
Rust(), Ваши требования насчет того что изменения одного разработчика не должны ломать изменения другого - это задача менеджера команды, а также обычная дисциплина разработки . Если разработчики внутри команды общаются то они не поломают изменения друг друга. База данных здесь вообще не при чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2015, 12:17 |
|
||
|
Использование БД группой разработчиков
|
|||
|---|---|---|---|
|
#18+
Andron, Если я правильно понял, то есть желание работать с разными наборами данных в одной логической структуре. Причём не столько разработчикам (которым был бы доступен исходный код), а скорее каким-то операторам/тестерам. Чисто теоретически это позволит сделать "Row and column access control (RCAC)", представленный в 10-ке. Но делать это только для того, чтобы развести команды по своим датасетам (к которым ещё придётся придумывать условия на каждую таблицу, чтобы разделить, где чьё) - полнейшее извращение, чреватое труднопредсказуемыми бедами в дальнейшем. 2 разные бд и формализация процесса наката обновлений/изменений структуры (строго на обе БД сразу) - то, что можно предложить в подобной ситуации. Maintenance же скриптуется и ему всё равно, две базы обслуживать или одну. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2015, 15:19 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=38926972&tid=1600842]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 282ms |
| total: | 410ms |

| 0 / 0 |
