使用PL / SQL,将大量数据发送到客户端代码有什么好的选择?

时间:2009-05-14 18:38:46

标签: plsql large-data-volumes

使用PL / SQL,将大量数据发送到客户端代码有什么好的选择?

详细说明,服务器端PL / SQL对请求进行操作,并生成包含大量数据的响应,这些数据必须发送到客户端代码。发送大量数据是否有“好的选择”?在这里需要考虑哪些类型的Oracle优缺点?

2 个答案:

答案 0 :(得分:1)

当您想要返回大量数据时,您遇到的两个问题是:

  • 带宽问题
  • 内存问题(服务器和客户端)

如果以任何可能的方式,您应该尝试流式传输数据,而不是一次性返回所有数据。您将占用相同的带宽,但峰值使用率较低,并且可以防止内存问题(至少在服务器上,这取决于您的客户端实现如何使用内存)。

Oracle通过pipelined functions提供流媒体支持。您可以找到示例herehere

答案 1 :(得分:0)

没有好的选择,总是尝试将最少量的数据发送到客户端。您的数据库和网络将感谢您!

如果你可以随着时间的推移发送小块,那么最好一次性抛弃所有内容。