为了对存储在 Oracle db 中的数据运行搜索查询,在 PL/SQL 中使用 REGEXP 是不是比在 Java 正则表达式中获取所有数据并过滤它更快?

Posted

技术标签:

【中文标题】为了对存储在 Oracle db 中的数据运行搜索查询,在 PL/SQL 中使用 REGEXP 是不是比在 Java 正则表达式中获取所有数据并过滤它更快?【英文标题】:For running a search query on data stored in Oracle db, is using REGEXP in PL/SQL faster than fetching all the data and filtering it in Java regex?为了对存储在 Oracle db 中的数据运行搜索查询,在 PL/SQL 中使用 REGEXP 是否比在 Java 正则表达式中获取所有数据并过滤它更快? 【发布时间】:2011-07-20 14:47:37 【问题描述】:

基本上尝试使用 PL/SQL 的 REGEX 函数和 java...regex 以及通过网络在数据库和应用程序服务器。

【问题讨论】:

回答这个问题的唯一方法是测量这两种方法并进行比较。 【参考方案1】:

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

【讨论】:

以上是关于为了对存储在 Oracle db 中的数据运行搜索查询,在 PL/SQL 中使用 REGEXP 是不是比在 Java 正则表达式中获取所有数据并过滤它更快?的主要内容,如果未能解决你的问题,请参考以下文章

如何跟踪存储在 Oracle Berkeley DB XML 中的文件的更改

数据库语言之间的区别 SQL server , Oracle , mysql , db2``

在 Oracle 存储过程中搜索文本

DB笔试面试390Oracle的外部表是什么?

ORACLE 存储过程报错 PLS-00103 求查错

oracle中的自动存储系统(ASM)