在Java中检查特殊字符是更好还是在MYSQL中?

时间:2012-05-20 09:59:15

标签: java mysql regex special-characters

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

检查特殊字符可以在JAVA中完成,如link

中所示

检查特殊字符可以在MYSQL中完成,如link

中所述

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

2 个答案:

答案 0 :(得分:3)

如果你的MySQL数据库用于存储数据,你应该只传递有效数据 - 这意味着验证(检查你的特殊字符)应该在之前完成 / strong>进入数据库 - 所以,在Java方面。

答案 1 :(得分:3)

在Java中执行此操作更有效,因为您将保存往返数据库。在Java中执行它也更合乎逻辑,因为这是业务逻辑,业务逻辑通常应该在应用程序代码中,而不是在数据库中。

以下是关于表现的一些好的规则:

  • 不要将所有设计选择基于性能。尝试使您的代码清洁,结构良好,并首先工作。然后,如果您遇到性能问题,请测量以了解它的来源。然后只在需要的地方进行优化。过早优化是万恶之源。
  • 在内存中操作数据的某些代码行几乎总是比进程间或甚至更糟的网络调用快几个数量级。记忆是隔壁的房子。该数据库是星球火星。