这是检索数据以执行搜索操作的最有效方法。
以下是需求应用程序需要搜索的功能,例如已知变量(搜索关键字)的功能。
注意::当前应用程序已经将搜索关键字存储在关键字中,这些关键字以在应用程序级别维护的对象的形式存储在数据缓存中,并且用于执行搜索以外的其他目的。
现在有两种可能性可以进行搜索
(1)使用java.util.regex.Pattern执行某种模式匹配,然后从缓存中获取已标识的结果行,或者
(2)请数据库执行匹配并检索匹配的行?
需要知道哪个更有效。
对其进行任何输入或在模拟器上执行类似操作的数据表示赞赏?
最佳答案
选项1是更可取的,因为它不涉及网络I / O。
模式匹配和在本地缓存中查找很可能会花费十亿分之一秒或几毫秒的时间,同时通过网络将请求发送到数据库,等待响应将花费几十(或几百)毫秒。与数据库可能比您自己的代码更快地实现实际数据查找无关紧要。
关于java - Java模式类与类似数据库的运算符相比,效率更高,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16770749/