从数据库加载大量数据 - 需要考虑什么?

P.K*_*P.K 0 c# database performance winforms

我正在Winforms中构建一个应用程序.这将与DB(oracle)对话并加载大量数据(仅供查看).除了缓存和分页之外,还有其他要考虑的问题吗?性能是一个问题,但考虑用户计算机上的有限内存也是如此.

谢谢.

编辑 - 附加信息:我还可以选择构建一个java soap服务作为中间层.这会有帮助吗?

Bee*_*eep 6

如果你正在进行分页,那么就没有理由让"大量传输"数据.您只需查询当时正在查看的数据,并可能需要缓存下一页以查看用户性能.

例如:假设您有一个包含1,000,000行和20列的表,这些表对用户可见,并且您希望一次在屏幕上显示50行.当您显示数据网格时,您应该只带走这些行的一部分(介于50和几百之间).这是在Intranet上传输的数据量可以忽略不计,当然也不会影响用户内存.即使您缓存了200行,这仍然是<200KB的本地存储数据并通过Intranet传输,这需要几毫秒.