2017-07-25 103 views
1

我正在编写一个Web应用程序,我不知道哪种技术更快:使用Java本地或数据库函数(在我的情况下为mysql或maridb)实现一些代码。哪个具有更好的性能,Java或DB功能?

即: 使用Java:

String new_string = my_string.replace('-',''); 
Query query = "SELECT * FROM my_table WHERE id=" + new_string; 

即: 使用数据库功能:

Query query = "SELECT * FROM my_table WHERE id=REPLACE(" + new_string + ",'-',''); 

谢谢!注:请忘记错误代码,我知道。这只是为了解释你的想法:-)

+1

如果问题只是关于代码库中的单个字符串替换,则差异可能不明显,并且这几乎不是您的应用程序中的瓶颈。第一个版本更简单(并且不包括查询中的RDBMS特定语法),因此更可取。 –

+1

谢谢大家。 @yshavit,我知道,这就是我PS的原因。谢谢! :) – Ommadawn

+0

翻转一枚硬币;它会给你正确的答案。有时。 –

回答

5

性能差异将可以忽略不计或根本没有差异。我会说在Java中做替换,以便你的SQL日志更清洁,如果你想看看他们调试/看看发生了什么。通过替换的字符串进行搜索/读取会更容易。

相关问题