当数据库 API 不支持流时,如何处理大型数据集的内存问题?

How to handle memory issues for large datasets when the database API doesn't support streaming?

我正致力于在我们的应用程序框架中通过 REST 公开数据,并且需要处理可能在没有 limits/offsets 的情况下查询数百万个对象的情况。数据库 API 不支持流式传输,这在不久的将来不会改变。处理这种情况的最佳方法是什么?

到目前为止我有几个选择:

虽然我希望听到一些替代方案。

我做了更多研究,认为没有合适的解决方案。最后,我们确实设法在数据库层中进行了必要的更改,以便能够流式传输数据。其他一切都会有太重要的缺点。