【发布时间】:2012-04-13 16:07:22
【问题描述】:
我想执行一个返回大量数据库数据的选择查询。所述数据库迫使我将我的查询拆分为 10000 个结果块,并带有偏移量 + 限制。当我遍历这些块时,其他人会更新数据库,这在某些情况下可能会使数据库多次返回同一行。我通过一个删除具有重复 ID 的行的后处理过滤器来处理它,但我想知道是否有一种方法可以构建一组 sql 查询,使我能够跨多个 select 语句获得数据库的一致视图。即,BEGIN+COMMIT 但用于选择。
我有没有提到我不是 sql 人?
【问题讨论】:
-
请说明您使用的数据库以及接收部分的代码(无论是哪种语言)。我怀疑大多数数据库在以流模式调用时能够提供更多结果,但如果没有这些信息,就不能肯定地说。
-
事实上,我不得不承认这个问题是在与 sparql virtuoso 服务器通话时发生的。我曾经使用过的所有 sql 数据库都可以很好地处理这种情况,只需将数据流式传输给我,直到我得到所有数据。
-
嗯,这个是商业项目,有没有试过打热线?我的意思是,它应该以某种方式(无论是交易形式还是流媒体形式)为您提供解决方案,并且开发人员会最了解。