表前綴是個過時的東西。在計算機資源比較昂貴的時代,出於節約成本的需要,會把多個系統的數據放在同一個數據庫實例里,所以才會用前綴區分。如今各種雲的普及,使這個問題早已經不存在,大家的資源都是冗余的,沒有人會把多個系統的表放到同一個庫里,這會給運維帶來不必要的麻煩。

然而身邊總是會遇到膠柱鼓瑟的人,知其然而不知其所以然。表前綴既非必要,又會導致一些問題。

其一是寫代碼時的困擾。比如我經常會在用查詢構造器時忘了給表別名加前綴,直到程序報錯才突然想起來。

其二是代碼重構的問題。在構造SQL語句的過程中,總是免不了會寫原生的語句,這時就得寫死表前綴。如果將來表前綴發生變化,重構代碼時會麻煩而容易出錯。