反复向BaseX数据库发送XQuery resuest会随着时间的推移而减慢

时间:2016-03-18 08:44:21

标签: xquery basex

我有一个BaseX数据库,它有大约500.000个事件节点,我使用以下选择:

for $b in //EventList/Event[Type = 'Measurement']
let $date as xs:dateTime := xs:dateTime($b/TimeStamp)
where $date ge xs:dateTime('"+startdate+"')
  and $date le xs:dateTime('"+enddate+"')
return $b

奇怪的是,数据的返回速度存在很大差异。 有时我会在5秒内收到数据,有时会在75秒内收到完全相同的请求。

有一个外部应用程序连续发出请求。 我观察到,当应用程序启动时,数据会快速返回。 只要应用程序继续发出请求,数据就会返回得更慢。

是否存在连接未正确关闭的内容?

我用

final BaseXClient session = new BaseXClient("localhost", 1984, "..","..");

并且为了关闭连接

session.close();

0 个答案:

没有答案