使用PL / SQL,将大量数据发送到客户端代码有什么好的选择?
详细说明,服务器端PL / SQL对请求进行操作,并生成包含大量数据的响应,这些数据必须发送到客户端代码。发送大量数据是否有“好的选择”?在这里需要考虑哪些类型的Oracle优缺点?
答案 0 :(得分:1)
当您想要返回大量数据时,您遇到的两个问题是:
如果以任何可能的方式,您应该尝试流式传输数据,而不是一次性返回所有数据。您将占用相同的带宽,但峰值使用率较低,并且可以防止内存问题(至少在服务器上,这取决于您的客户端实现如何使用内存)。
Oracle通过pipelined functions提供流媒体支持。您可以找到示例here和here。
答案 1 :(得分:0)
没有好的选择,总是尝试将最少量的数据发送到客户端。您的数据库和网络将感谢您!
如果你可以随着时间的推移发送小块,那么最好一次性抛弃所有内容。