Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java和DB函数哪一个性能更好?_Java_Mysql_Database_Performance_Function - Fatal编程技术网

Java和DB函数哪一个性能更好?

Java和DB函数哪一个性能更好?,java,mysql,database,performance,function,Java,Mysql,Database,Performance,Function,我正在编写一个Web应用程序,不知道哪种技术更快:使用Java本机函数或数据库函数(在我的例子中是mysql或maridb)实现一些代码 i、 e: 使用Java: String new_string = my_string.replace('-',''); Query query = "SELECT * FROM my_table WHERE id=" + new_string; i、 e: 使用数据库功能: Query query = "SELECT * FROM my_table WHE

我正在编写一个Web应用程序,不知道哪种技术更快:使用Java本机函数或数据库函数(在我的例子中是mysql或maridb)实现一些代码

i、 e: 使用Java:

String new_string = my_string.replace('-','');
Query query = "SELECT * FROM my_table WHERE id=" + new_string;
i、 e: 使用数据库功能:

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


请忘了坏代码吧,我知道。这只是为了向您解释这个想法:-)

性能差异可以忽略不计,或者更可能根本没有差异。我想说的是,如果您想查看SQL日志以调试/查看发生了什么,请使用Java进行替换,这样您的SQL日志就会更干净。我认为,搜索/读取替换的字符串要容易得多。

性能差异可以忽略不计,或者更可能根本没有差异。我想说的是,如果您想查看SQL日志以调试/查看发生了什么,请使用Java进行替换,这样您的SQL日志就会更干净。我认为,搜索/读取替换的字符串要容易得多。

如果问题只涉及代码库中的单个字符串替换,那么差异可能不明显,这很难成为应用程序中的瓶颈。第一个版本更简单(并且在查询中不包含特定于RDBMS的语法),因此更可取。谢谢大家@伊莎维特,我就知道,这就是我写PS的原因。谢谢!:)掷硬币;它会给你正确的答案。有时。不要在SQL函数中隐藏索引列——这将失去竞争。(不,你的例子不这样做。)两者都不做,学习一些库,如jOOQ、iBatis、Hibernate等等。。。。。您将从这两个方面(我敢打赌:自动提交、没有准备好的语句等)和SQL注入中获得糟糕的性能。在访问数据库时,您试图优化的内容基本上与速度无关。如果问题只是关于代码库中单个字符串的替换,那么差异可能不明显,这很难成为应用程序中的瓶颈。第一个版本更简单(并且在查询中不包含特定于RDBMS的语法),因此更可取。谢谢大家@伊莎维特,我就知道,这就是我写PS的原因。谢谢!:)掷硬币;它会给你正确的答案。有时。不要在SQL函数中隐藏索引列——这将失去竞争。(不,你的例子不这样做。)两者都不做,学习一些库,如jOOQ、iBatis、Hibernate等等。。。。。您将从这两个方面(我敢打赌:自动提交、没有准备好的语句等)和SQL注入中获得糟糕的性能。在访问数据库时,您试图优化的内容基本上与速度无关。