【发布时间】:2015-03-06 16:38:54
【问题描述】:
我们有一种情况,我们必须根据人工输入对数据库执行冗长的查询。随着输入的变化,查询必须一遍又一遍地进行,输入可能每秒改变一次。
问题是,我们知道这会导致服务器活动在几秒钟内出现峰值,并且由于立即或在每次输入更改时获得答案并不重要,这意味着我们可以负担执行或不执行查询.
我们希望使用的标准是数据库服务器的当前状态,并且仅在处于低负载或中等负载状态时才允许完成查询,当数据库服务器处于压力下时跳过查询。
我们为此使用 Oracle 数据库,到目前为止,我们还没有从 Java 中找到任何方法来执行此操作,除非将已知查询实际加载到服务器中并对其进行基准测试,但这实际上是给服务器增加了一些负载.所以我的问题是:有没有其他方法,特别是在 Oracle 数据库中,我们可以从应用程序的 Java 端发现数据库的负载?
【问题讨论】: