Tôi đã thấy điều này được thực hiện ở một vài nơi khác nhau. Đó là lý thuyết tuyệt vời, nhưng tôi hiếm khi thấy nó có hiệu quả. Đây là lý do tại sao. Đầu tiên, nếu bạn có một nhóm các DBA (hoặc những người khác), tôi thường thấy rằng người ít năng lực nhất hoặc ít thích nhất trong nhóm sẽ nhận được nhiều công việc đánh giá. Tại sao bạn nói? Đó là bởi vì, không ai khác muốn làm điều đó, và những người khác đang bận rộn làm những việc khác có lẽ khẩn cấp hơn. Đã bao giờ nhìn thấy một DBA ngồi xung quanh và nói, "Đàn ông mọi thứ đang chạy hoàn hảo; tôi chỉ có thể ngồi lại và lướt mạng. Tôi ước mình có việc để làm." Tôi cũng vậy, ít nhất không phải là những người tốt. Họ bận rộn hoặc bận rộn hơn những người khác. Điều này có nghĩa là người có khả năng thấp nhất có khả năng thực hiện đánh giá và đây chính xác là người bạn không muốn làm việc đó. Mã bạn muốn xem xét là mã thực sự rất khó mà mọi người nhìn vào và chuyển nó đi như một loại ma thuật đen. Các DBA cơ sở hoặc chỉ là những người xấu đơn thuần, sẽ không bao giờ có thể nắm bắt được sự tinh tế trong cách một truy vấn thực sự khó hoạt động. Hiếm khi, như không bao giờ, có ai từng nói, "Người đàn ông tôi đã không nghĩ đến việc chọn một hàng duy nhất trên bàn bằng khóa chính! Cảm ơn DBA bạn là người cứu cánh." Vì vậy, trong kịch bản này, thực sự tất cả những gì bạn đang làm là tạo ra rất nhiều công việc với giá trị nhỏ. Hãy nghĩ đến việc chọn một hàng duy nhất trong bảng bằng khóa chính! Cảm ơn DBA, bạn là người cứu cánh. "Vì vậy, trong kịch bản này, thực sự tất cả những gì bạn đang làm là tạo ra rất nhiều công việc với giá trị nhỏ. Hãy nghĩ đến việc chọn một hàng duy nhất trong bảng bằng khóa chính! Cảm ơn DBA, bạn là người cứu cánh. "Vì vậy, trong kịch bản này, thực sự tất cả những gì bạn đang làm là tạo ra rất nhiều công việc với giá trị nhỏ.
Thứ hai, nó chỉ đơn giản là làm việc nhiều hơn cho nhóm DB. Điều có lẽ sẽ xảy ra ngay cả khi họ nhìn vào những thứ khác là họ sẽ xem xét nhanh về nó và một cái gì đó sẽ bị bỏ lỡ. Họ là những người bận rộn và việc xem lại mã thực sự tốn thời gian. Trong thực tế, thật không công bằng khi họ được giao nhiệm vụ này, bởi vì đó là lý do để mọi người khác lười biếng và sử dụng chúng như một lối thoát, cuối cùng là những gì xảy ra. Một cái gì đó phá vỡ trong sản xuất, và nhà phát triển nhanh chóng chỉ ra, "Vâng DBA đã xem xét nó." Bây giờ điều này đúng mọi lúc, không, nhưng nó là một phần của thời gian và thường là từ những người cần phải có mã của họ thực sự được xem xét. Vì vậy, bạn đã chôn DBA với công việc làm thêm và buộc người đó phải chịu trách nhiệm cho những sai lầm của người khác, khi người đó có thể không '
Cách duy nhất để thực sự giải quyết vấn đề là có những người biết cách viết mã SQL viết nó. Thỉnh thoảng họ có nên nhận đầu vào từ các DBA không? Tất nhiên họ nên, nhưng tôi đã luôn luôn thấy, nếu bạn không có thời gian để làm điều đó ngay lần đầu tiên, khi nào bạn sẽ tìm thấy thời gian để sửa nó.