2012-05-20 35 views
1

保存用戶輸入的數據之前我想檢查輸入的數據是否有特殊字符。 不想保存特殊字符在Java中更好地檢查特殊字符還是使用MYSQL?

檢查特殊字符可以在JAVA在本link

檢查特殊字符在MySQL中可完成給定在本link

我給做想知道,在JAVA或MYSQL中檢查特殊字符更好嗎,就性能而言?

回答

3

在Java中執行它效率更高,因爲您將節省往返數據庫的時間。在Java中執行它也更符合邏輯,因爲這是業務邏輯,業務邏輯通常應該在應用程序代碼中,而不是在數據庫中。

這裏是大拇指的有關性能的一些好的規則:

  • 不立足於表現所有的設計選擇。試着讓你的代碼乾淨,結構合理,並且首先工作。然後,如果您遇到性能問題,請進行測量以確定其來源。然後只在需要的地方進行優化。不成熟的優化是萬惡之源。
  • 處理內存中的數據的一些代碼行幾乎總是比進程間或甚至更糟的是網絡調用快幾個數量級。記憶是隔壁的房子。數據庫是行星火星。
+1

+1 for *「記憶是隔壁的房子,數據庫是行星火星。」* –

3

如果你的MySQL數據庫用於存儲數據,你應該只把它傳遞有效的數據 - 這意味着驗證(在你的情況檢查特殊字符)應該做纔去數據庫 - 所以,在Java方面。