metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-08-11 05:39 am

DBA срач

Ссылко.

Вы мне скажите, это что, действительно принято, чтобы DBA клиентов лезли в схему данных прикладного софта, "оптимизировали индексы" и занимались прочими улучшениями?

Потому как я всегда считал, что, во-первых, мне, как разработчику, лучше известно, какие запросы и как выполняются в моей системе, а, во-вторых, в норме админы должны руководствоваться принципом "работает - не трогай", во избежание.

Я понимаю, что для больших объемов данных могут понадобится какие-то дополнительные действия по настройке, но очевидно, что делать их должны совместно админы клиента и представители поставщика софта, чтобы не оказалось, что у 200 клиентов 200 разных баз и никто не знает, что там и как.

бывает, конечно...

[identity profile] az-from-belarus.livejournal.com 2010-08-12 09:02 am (UTC)(link)
Когда имеет место исторически сложившееся многообразие всяческих баз, да еще разбросанный по разным серваками и т.п. И когда бывает нужно добавлять всяческие имеющие смысл лишь в течение короткого периода функции (при разборе полетов в случившейся внештатной ситуации). Т.е. когда какая-то часть бизнес процессов заведомо постоянно меняется. Ну и когда поставщиков этих самых баз и соответствующих приложений - более одного и даже двух.
Вот только примеры задач, которые привел человек и подходы по их решению - не совсем те. И за такой подход требуется стучать по рукам и действительно снимать с поддержки.
Добавлять в таблицу завязанную в чужой системе поля, индексы и триггеры - моветон. На худой конец - добавляется сбоку таблица, да и то после анализа производительности. И то, если есть поддержка и контакт с разработчиком, то подобные новшества корректней согласовывать.
Ну, приведу пример, когда действительно своему ДБА нужно чего-то делать. Например какая-то информация должна из базы падать на чертежи в автокаде или наоборот извлекаться из автокадовских файлов. А разработочик энто базы с автокадом в жизни ни разу не встречался, а лишь с бухгалтерией имеет дело.

ПС.

[identity profile] az-from-belarus.livejournal.com 2010-08-12 09:07 am (UTC)(link)
Вообще, нормальный ДБА должен хорошо понимать границы того, что можно делать самостоятельно, а что нужно обязательно согласовывать. Тот кто вызвал у Вас раздражение в связи с тем что "DBA клиентов лезли в схему данных прикладного софта, "оптимизировали индексы" и занимались прочими улучшениями" - это очень хреновый ДБА, которого лучше гнать метлой.
От таких можно ждать ОЧЕНЬ больших неприятностей измеряемых порой недельными и более доходами предприятия.