Я бачив це в кількох різних місцях. Теоретично це чудово, але я рідко бачив, що це ефективно. Ось чому. По-перше, якщо у вас є команда DBA (або інших людей), я, як правило, виявив, що найменш компетентний або найменш сподобався чоловік у групі отримує основну увагу в роботі з огляду. Чому, кажете ви? Це тому, що ніхто більше не хоче цього робити, а всі інші зайняті тим, що роблять інші речі, які, ймовірно, є більш нагальними. Коли-небудь бачив, як DBA сидить навколо і каже: "Людина, все працює ідеально; я можу просто сидіти і переглядати мережу. Мені б хотілося щось робити" Я теж, принаймні, не хороші. Вони настільки ж зайняті чи зайнятіші, ніж усі. Це означає, що найменш здібний чоловік, швидше за все, робить огляд, і це саме той, кого ви не хочете робити. Код, який ви хочете переглянути, це дійсно важкий код, який люди розглядають і передають його як якусь чорну магію. Молодші DBA або просто погані, ніколи не зможуть зрозуміти тонкощі того, як працює справді важкий запит. Рідко, як ніколи, хтось ніколи не каже: "Людина, я не думав вибирати один рядок із таблиці за допомогою первинного ключа! Дбакую DBA, що ти рятувальник". Тож у цьому сценарії дійсно все, що ви робите, - це створити багато роботи за малу цінність. не думайте вибрати один рядок із таблиці за допомогою первинного ключа! Дякую DBA, що ти рятувальник. "Отже, у цьому сценарії справді все, що ти робиш, - це створити багато роботи для малоцінного. не думайте вибрати один рядок із таблиці за допомогою первинного ключа! Дякую DBA, що ти рятувальник. "Отже, у цьому сценарії справді все, що ти робиш, - це створити багато роботи для малоцінного.
По-друге, це просто велика робота для групи DB. Те, що, мабуть, станеться, навіть якщо вони дійсно дивляться на інші речі, - це вони швидко поглянуть на це, і щось буде пропущено. Вони зайняті люди, і перегляд коду дійсно забирає багато часу. По правді кажучи, це не справедливо, що вони отримують завдання з цього завдання, тому що це привід для всіх інших лінуватися і використовувати їх як вихід, що в кінцевому підсумку і відбувається. Щось перерва у виробництві, і розробник швидко зазначає: "Ну, DBA переглянув це". Зараз це правда весь час, ні, але це правда частина часу і часто від людей, яким потрібно перевірити свій код. Таким чином, ви поховали DBA додатковою роботою і змусили цю людину відповідати за чужі помилки, коли ця людина, ймовірно, не робить '
Єдиний спосіб реально вирішити проблему - це люди, які вміють писати SQL-код, писати її. Чи повинні вони час від часу отримувати дані від DBA? Звичайно, вони повинні, але я завжди знаходив, якщо ви не встигнете зробити це правильно в перший раз, коли ви збираєтеся знайти час, щоб виправити це.