나는 이것이 두 곳의 다른 곳에서 이루어 졌다는 것을 보았다. 이론적으로는 훌륭하지만 효과적이지 않습니다. 이유는 다음과 같습니다. 첫째, DBA 팀 (또는 다른 사람들)이 있다면, 나는 그룹의 가장 유능하거나 가장 좋아하지 않는 사람이 검토 작업의 강도를 얻는다는 것을 일반적으로 발견했습니다. 왜 그래? 다른 누구도하고 싶지 않기 때문에 다른 사람들은 아마도 더 시급한 다른 일을 하느라 바쁘기 때문입니다. DBA가 앉아있는 것을 본 적이 있습니다. "모든 것이 완벽하게 실행되고 있습니다. 그냥 앉아서 인터넷을 서핑 할 수 있습니다. 할 일이 있었으면 좋겠습니다." 나도, 적어도 좋은 것은 아닙니다. 그들은 다른 사람들보다 바쁘거나 바쁩니다. 이것은 가장 능력이 적은 사람이 검토를하고있을 가능성이 높으며, 이것은 당신이 원하지 않는 사람이라는 것을 의미합니다. 검토하려는 코드는 사람들이 일종의 흑 마법으로보고 실제로 전달하는 정말 어려운 코드입니다. 주니어 DBA 또는 평범한 나쁜 것들은 실제로 어려운 쿼리의 작동 방식의 미묘한 부분을 포착 할 수 없습니다. "아무도 기본 키를 사용하여 테이블에서 단일 행을 선택하는 것을 생각하지 않았습니다! 감사합니다. DBA 덕분에 생명의 은인입니다." 따라서이 시나리오에서 실제로하는 일은 거의 가치가없는 많은 작업을 만드는 것입니다. 기본 키를 사용하여 테이블에서 단일 행을 선택하는 것을 생각하지 마십시오! DBA에게 감사합니다. 여러분은 생명의 은인입니다. "따라서이 시나리오에서 실제로하는 일은 거의 가치가없는 많은 작업을 만드는 것입니다. 기본 키를 사용하여 테이블에서 단일 행을 선택하는 것을 생각하지 마십시오! DBA에게 감사합니다. 여러분은 생명의 은인입니다. "따라서이 시나리오에서 실제로하는 일은 거의 가치가없는 많은 작업을 만드는 것입니다.
둘째, DB 그룹에 대한 더 많은 작업입니다. 그들이 다른 것을 보더라도 일어날 수있는 일은 그들이 그것을 빨리보고 무언가가 놓칠 것입니다. 사람들이 바쁘기 때문에 코드를 검토하는 데 시간이 많이 걸립니다. 사실 그들은 다른 사람들이 게으르고 밖으로 나가는 데 대한 변명이기 때문에 그들이 이것으로 임무를 수행하는 것은 불공평합니다. 프로덕션 환경에 문제가 생겼으며 개발자는 "DBA가 잘 검토했다"고 신속하게 지적합니다. 이제는 항상 사실이지만, 시간의 일부이며 종종 코드를 실제로 검토 해야하는 사람들의 경우도 마찬가지입니다. 그래서 당신은 추가 작업으로 DBA를 묻었 고 그 사람이 다른 사람의 실수에 대해 책임을 지도록 강요했습니다.
실제로 문제를 해결하는 유일한 방법은 SQL 코드 작성 방법을 알고있는 사람들이 작성하도록하는 것입니다. 그들은 때때로 DBA로부터 입력을 받아야 하는가? 물론 그들은 그래야만합니다.하지만 처음부터 제대로 할 시간이 없다면 언제 고칠 시간을 찾을 것입니까?