Saya telah melihat ini dilakukan di beberapa tempat yang berbeda. Ini hebat dalam teori, tetapi saya jarang melihatnya efektif. Inilah sebabnya. Pertama, jika Anda memiliki tim DBA (atau orang lain), saya secara umum menemukan bahwa orang yang paling tidak kompeten atau paling tidak disukai dalam kelompok mendapat beban pekerjaan peninjauan. Kenapa, katamu? Itu karena, tidak ada orang lain yang mau melakukannya, dan semua orang sibuk melakukan hal-hal lain yang mungkin lebih mendesak. Pernah melihat DBA duduk dan berkata, "Man semuanya berjalan sempurna; Saya hanya bisa duduk dan berselancar di internet. Saya berharap saya memiliki sesuatu untuk dilakukan." Saya juga, setidaknya bukan yang baik. Mereka sibuk atau lebih sibuk daripada orang lain. Ini berarti bahwa orang yang paling tidak cakap kemungkinan besar melakukan peninjauan, dan ini adalah orang yang sebenarnya tidak Anda inginkan. Kode yang ingin Anda tinjau adalah kode yang benar-benar sulit yang dilihat orang dan menganggapnya sebagai semacam ilmu hitam. DBA junior atau hanya yang buruk, tidak akan pernah bisa menangkap seluk-beluk bagaimana kueri yang sangat sulit bekerja. Jarang, seperti tidak pernah, ada orang yang berkata, "Astaga, saya tidak berpikir untuk memilih satu baris pun dari sebuah meja menggunakan kunci utama! Terima kasih DBA Anda seorang penyelamat." Jadi dalam skenario ini, sebenarnya yang Anda lakukan adalah menciptakan banyak pekerjaan dengan nilai kecil. jangan berpikir untuk memilih satu baris dari tabel menggunakan kunci utama! Terima kasih DBA, Anda penyelamat. "Jadi dalam skenario ini, sebenarnya yang Anda lakukan adalah menciptakan banyak pekerjaan dengan nilai kecil. jangan berpikir untuk memilih satu baris dari tabel menggunakan kunci utama! Terima kasih DBA, Anda penyelamat. "Jadi dalam skenario ini, sebenarnya yang Anda lakukan adalah menciptakan banyak pekerjaan dengan nilai kecil.
Kedua, ini hanya pekerjaan biasa bagi kelompok DB. Apa yang mungkin akan terjadi bahkan jika mereka melihat hal-hal lain adalah mereka akan memeriksanya dan ada sesuatu yang akan terlewatkan. Mereka adalah orang-orang yang sibuk, dan meninjau kode sangat memakan waktu. Sebenarnya itu tidak adil bahwa mereka mendapatkan tugas dengan ini, karena itu alasan bagi semua orang untuk malas dan menggunakannya sebagai jalan keluar, yang pada akhirnya itulah yang terjadi. Sesuatu rusak dalam produksi, dan pengembang dengan cepat menunjukkan, "Yah, DBA memeriksanya." Sekarang apakah ini benar setiap saat, tidak, tetapi itu adalah sebagian waktu dan sering dari orang-orang yang perlu memiliki kode mereka benar-benar ditinjau. Jadi Anda telah mengubur DBA dengan pekerjaan ekstra dan memaksa orang itu untuk bertanggung jawab atas kesalahan orang lain, ketika orang itu mungkin tidak melakukannya
Satu-satunya cara untuk benar-benar menyelesaikan masalah adalah memiliki orang yang tahu cara menulis kode SQL menulisnya. Haruskah mereka mendapatkan input dari DBA dari waktu ke waktu? Tentu saja mereka harus, tetapi saya selalu menemukan, jika Anda tidak punya waktu untuk melakukannya dengan benar pertama kali, kapan Anda akan menemukan waktu untuk memperbaikinya.