1

在保存用户输入的数据之前,我想检查输入的数据是否有特殊字符。不想保存特殊字符

可以在此链接中给出的 JAVA 中检查特殊字符

可以在 MYSQL 中完成特殊字符的检查,如本链接所示

我想知道,在性能方面,检查 JAVA 或 MYSQL 中的特殊字符是否更好?

4

2 回答 2

3

如果您的 MySQL 数据库用于存储数据,您应该只传递有效数据——这意味着验证(在您的情况下检查特殊字符)应该在进入数据库之前完成——因此,在 Java 端。

于 2012-05-20T10:03:50.187 回答
3

在 Java 中执行此操作更有效,因为您将节省到数据库的往返行程。用Java来做也比较合乎逻辑,因为这是业务逻辑,业务逻辑一般应该在应用程序代码中,而不是在数据库中。

以下是一些关于性能的良好经验法则:

  • 不要将所有设计选择都基于性能。尝试使您的代码干净、结构良好并首先工作。然后,如果您有性能问题,请测量以了解它的来源。然后只在必要的地方进行优化。过早的优化是万恶之源。
  • 处理内存中数据的某些代码行几乎总是比进程间调用快几个数量级,甚至比网络调用快几个数量级。记忆是隔壁的房子。数据库是火星。
于 2012-05-20T10:06:31.653 回答