在看過一些複雜的SQL指令後,
覺得這是個難以維護的東西。
優點自然也是有的,
可以少寫不少程式碼。
而複雜的SQL指令不外乎Join了好幾個Table,
Where了好幾種條件。
想請教各位大大對於SQL的應用上,
單純做CRUD然後給與對應的entity物件,
需要Join時就是Select Table出來,
之後再自行用程式碼拼裝。
還是下達花式SQL指令降低程式碼量好?
然後哪一種對資料庫有較輕的負擔?
反正規化的查詢速度優勢,
犧牲了正規後儲存空間以及降低了資料一致性,
且對於程式碼來說也降低維護性,
在現今環境來說值得嗎?
我個人的看法是維護性最高優先權,
在維護性低的情形下,
後面加入的程式碼品質可能每況愈下。
程式碼品質不斷降低會造成資料庫的損耗加重。
最後可能得不償失。
想了解我這樣的觀念是錯誤的嗎?