为了对存储在 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 中的文件的更改