Я видел это сделано в нескольких разных местах. Это здорово в теории, но я редко видел, чтобы это было эффективно. Вот почему Во-первых, если у вас есть команда администраторов баз данных (или других людей), я, как правило, обнаружил, что наименее компетентный или наименее любимый человек из группы получает основную работу по проверке. Почему ты говоришь? Это потому, что никто больше не хочет этого делать, а все остальные заняты тем, что, возможно, более неотложно. Когда-либо видел, чтобы администратор баз данных сидел без дела и говорил: «Чувак, все работает отлично; я могу просто сидеть сложа руки и бродить по сети. Хотелось бы мне что-нибудь сделать». Я тоже, по крайней мере, не хорошие. Они так же заняты или заняты, как и все остальные. Это означает, что человек, который является наименее способным, скорее всего, делает обзор, и это именно тот человек, которого вы не хотите делать. Код, который вы хотите просмотреть, - это действительно очень сложный код, на который люди смотрят и выдают его за некое подобие черной магии. Младшие администраторы или просто плохие администраторы никогда не смогут уловить тонкости того, как работает действительно сложный запрос. Редко, как никогда, кто-то когда-либо говорит: «Человек, которого я не думал выбрать одну строку из таблицы, используя первичный ключ! Спасибо DBA, ты спасатель». Таким образом, в этом сценарии действительно все, что вы делаете, - это создаете много работы за небольшую ценность. Не думайте о выборе одной строки из таблицы, используя первичный ключ! Спасибо администратору базы данных, что вы спасатель ». Так что в этом сценарии действительно все, что вы делаете, - это создаете много работы за небольшую ценность. Не думайте о выборе одной строки из таблицы, используя первичный ключ! Спасибо администратору базы данных, что вы спасатель ». Так что в этом сценарии действительно все, что вы делаете, - это создаете много работы за небольшую ценность.
Во-вторых, это просто больше работы для группы БД. То, что, вероятно, произойдет, даже если они действительно смотрят на другие вещи, они собираются быстро взглянуть на это, и что-то будет пропущено. Они занятые люди, и просмотр кода действительно отнимает много времени. По правде говоря, это несправедливо, когда им поручают это, потому что для всех остальных это оправдание быть ленивым и использовать их как аут, что в конечном итоге и происходит. Что-то ломается в производстве, и разработчик быстро указывает: «Ну, администратор базы данных рассмотрел это». Сейчас это верно все время, нет, но это верно время от времени и часто от людей, которым необходимо действительно пересмотреть свой код. Таким образом, вы похоронили DBA с дополнительной работой и заставили этого человека отвечать за чужие ошибки, когда этот человек, вероятно, не '
Единственный способ действительно решить эту проблему - это написать людей, которые знают, как писать код SQL. Должны ли они время от времени получать информацию от администраторов баз данных? Конечно, они должны, но я всегда обнаруживал, если у вас нет времени, чтобы сделать это правильно с первого раза, когда вы собираетесь найти время, чтобы это исправить.