0

要求
.NET Windows 应用程序使用 C# 与 Oracle DB 交互以检索和保存数据

问题
数据量大,性能慢,内存占用高,应用程序将整个数据显示在屏幕上。由于数据库调用和客户端数据处理,响应时间很长

建议的解决方案
使用分页(来自Oracle DB)在屏幕上显示部分数据,应用程序的响应时间会更快;但是,它将为每个页面进行数据库调用。我们正在寻找一种从 DB 获取第一页数据并启动应用程序的解决方案,之后将有一个后台作业将其余数据从 DB 获取到本地 XML DB。因此,在下一页的情况下,数据将从 XML 加载,而不是进行 DB 调用。

这种设计可行吗?
本地 XML DB 和 Oracle DB 之间是否可以同步?

4

1 回答 1

0

就个人而言,我不确定您是否真的想走那么远,因为同步和整体磁盘 IO 充其量可能非常“有趣”。

通常,如果您真的必须为更多结果集“预取”记录,那么我过去发现的好处是您可以在内存中缓存说接下来的 2 页和前 2 页,这样用户转换是流畅,并且在您浏览页面后,后端线程将出去并预取下一页,以便您拥有它。

否则,如果你按照你所说的去做,你只是推迟了性能影响并引入了数据同步和其他问题。

于 2010-09-27T14:09:53.183 回答