对于在Oracle db中存储的数据上运行搜索查询,在PL/SQL中使用REGEXP是否比在Java regex中获取并过滤所有数据更快?

对于在Oracle db中存储的数据上运行搜索查询,在PL/SQL中使用REGEXP是否比在Java regex中获取并过滤所有数据更快?,java,regex,jdbc,plsql,Java,Regex,Jdbc,Plsql,基本上,尝试比较需要使用PL/SQL的正则表达式函数和java…正则表达式在非索引列上过滤几千行的表的性能,以及通过网络在数据库和应用程序服务器之间发送更多数据的开销。在PL/SQL中执行正则表达式过滤绝对是一件困难的事情更快。执行最接近数据的数据缩减通常会产生最佳性能(尤其是与“通过线路”发送数据相比),更不用说在大多数情况下PL/SQL的性能优于Java,甚至优于数据库本身中的Java存储过程。解决这一问题的唯一方法是测量这两种方法并进行比较。

基本上,尝试比较需要使用PL/SQL的正则表达式函数和java…正则表达式在非索引列上过滤几千行的表的性能,以及通过网络在数据库和应用程序服务器之间发送更多数据的开销。

在PL/SQL中执行正则表达式过滤绝对是一件困难的事情更快。执行最接近数据的数据缩减通常会产生最佳性能(尤其是与“通过线路”发送数据相比),更不用说在大多数情况下PL/SQL的性能优于Java,甚至优于数据库本身中的Java存储过程。

解决这一问题的唯一方法是测量这两种方法并进行比较。