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 + ",'-','');
谢谢!注:请忘记错误代码,我知道。这只是为了解释你的想法:-)
如果问题只是关于代码库中的单个字符串替换,则差异可能不明显,并且这几乎不是您的应用程序中的瓶颈。第一个版本更简单(并且不包括查询中的RDBMS特定语法),因此更可取。 –
谢谢大家。 @yshavit,我知道,这就是我PS的原因。谢谢! :) – Ommadawn
翻转一枚硬币;它会给你正确的答案。有时。 –