Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.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 Spring JPA和流媒体-数据是以增量方式获取的吗?_Java_Spring_Spring Data Jpa - Fatal编程技术网

Java Spring JPA和流媒体-数据是以增量方式获取的吗?

Java Spring JPA和流媒体-数据是以增量方式获取的吗?,java,spring,spring-data-jpa,Java,Spring,Spring Data Jpa,我正在看Spring文档的一节。此功能是否一次获取所有数据,但将其作为流提供?或者它是以增量方式获取数据,以便更高效地使用内存 如果它不以增量方式获取数据,是否有其他方法可以通过spring data jpa实现这一点?这取决于您的平台 不是简单地将查询结果包装到流中,而是使用特定的方法来执行流 以MySQL为例,流式处理是在一个数据库中执行的,但是如果底层数据存储或正在使用的驱动程序不支持这种机制,那么它也不会有什么不同 MySQL是IIRC目前唯一一个能够以这种方式提供流媒体而无需额外配置的

我正在看Spring文档的一节。此功能是否一次获取所有数据,但将其作为流提供?或者它是以增量方式获取数据,以便更高效地使用内存


如果它不以增量方式获取数据,是否有其他方法可以通过spring data jpa实现这一点?

这取决于您的平台

不是简单地将查询结果包装到流中,而是使用特定的方法来执行流

以MySQL为例,流式处理是在一个数据库中执行的,但是如果底层数据存储或正在使用的驱动程序不支持这种机制,那么它也不会有什么不同

MySQL是IIRC目前唯一一个能够以这种方式提供流媒体而无需额外配置的驱动程序,而其他数据库/驱动程序则采用Vlad Mihalcea所述的标准获取大小设置。请注意性能与内存使用之间的权衡。其他数据库最有可能需要一个数据库,以便执行真正的流式处理


无论底层的流方法是什么,影响最大的是如何处理流。例如,使用Spring的StreamingResponseBody将允许您以最少的内存使用将大量数据直接从数据库流到客户端。尽管如此,这是一个非常具体的用例,因此,除非您确信它值得,否则不要立即开始流式处理所有内容。

这取决于您的平台

不是简单地将查询结果包装到流中,而是使用特定的方法来执行流

以MySQL为例,流式处理是在一个数据库中执行的,但是如果底层数据存储或正在使用的驱动程序不支持这种机制,那么它也不会有什么不同

MySQL是IIRC目前唯一一个能够以这种方式提供流媒体而无需额外配置的驱动程序,而其他数据库/驱动程序则采用Vlad Mihalcea所述的标准获取大小设置。请注意性能与内存使用之间的权衡。其他数据库最有可能需要一个数据库,以便执行真正的流式处理


无论底层的流方法是什么,影响最大的是如何处理流。例如,使用Spring的StreamingResponseBody将允许您以最少的内存使用将大量数据直接从数据库流到客户端。尽管如此,这是一个非常具体的用例,所以除非您确信它值得,否则不要立即开始流式处理所有内容。

Oracle呢?另外,您能提到一些不支持此功能的知名数据库吗?Oracle呢?另外,您能提到一些不支持此功能的知名数据库吗?