【发布时间】:2010-10-07 10:24:05
【问题描述】:
我正在用 Delphi 7 编写一个客户端-服务器 win32 应用程序,在一个部分中我需要带上 aprox。包含来自 Oracle 数据库的数据的 100k(更少或更多)行。到目前为止一切正常,但必须计算其中一个字段(一个大数字的简单除法)。
我的问题是,如何减少资源消耗和优化,在 SQL 查询中进行划分(可能是存储过程),或者在代码中计算该字段的值(在服务器端)?我不想将 TDataset 与计算字段一起使用。
Oracle 系统(v 9.2) 也被其他应用程序使用,不仅专用于该应用程序。
提前致谢。
【问题讨论】:
-
你打算如何处理这些数据?您是将它们发送回数据库还是在客户端上它们只是在那里被操纵?正如所回答的那样,大部分时间将用于传输该数据。真正的节省是如果您可以避免传输那么多行。