Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Saxon XQuery内存管理_Java_Sql_Jdbc_Xquery_Saxon - Fatal编程技术网

Java Saxon XQuery内存管理

Java Saxon XQuery内存管理,java,sql,jdbc,xquery,saxon,Java,Sql,Jdbc,Xquery,Saxon,所以我最近一直在和Saxon合作,我对它的内存管理能力有些担心 据我所知,Saxon不将数据作为流,这意味着如果我需要对1000个元组进行比较,那么所有1000个元组都被分配了内存。在我看来,这似乎是一个有缺陷的系统。除了java中的限制之外,还有其他原因吗 我觉得这确实使XQuery成为支持流的SQL和JDBC的不太可行的替代品 一般来说,XPath允许在源文档中的任何位置进行导航,例如,您可以编写类似于//x[@y=//z/@y]的内容-这样的查询显然是不可流化的 Saxon EE确实支持有

所以我最近一直在和Saxon合作,我对它的内存管理能力有些担心

据我所知,Saxon不将数据作为流,这意味着如果我需要对1000个元组进行比较,那么所有1000个元组都被分配了内存。在我看来,这似乎是一个有缺陷的系统。除了java中的限制之外,还有其他原因吗


我觉得这确实使XQuery成为支持流的SQL和JDBC的不太可行的替代品

一般来说,XPath允许在源文档中的任何位置进行导航,例如,您可以编写类似于
//x[@y=//z/@y]
的内容-这样的查询显然是不可流化的

Saxon EE确实支持有限查询子集的流式处理。XSLT中的流功能目前比XQuery中的要高级得多,这仅仅是因为XSL工作组在过去几年中一直在广泛地研究这一领域。Saxon EE 9.6非常支持XSLT 3.0规范草案中的所有流功能

详情如下:


这还包括有关Saxon流式XQuery功能的信息

谢谢您提供的信息,我将查看链接!