我正在用Delphi7编写一个客户机-服务器win32应用程序,在这一节中我需要引入一个。包含来自Oracle数据库的数据的100k (少于或更多)行。到目前为止,一切正常,但必须计算其中一个字段(一个简单的除法和一个大数字)。
我的问题是,如何减少资源消耗和优化,在SQL查询中进行划分(可能是存储过程),或者在代码中计算此字段的值(在服务器端)?我不想对计算字段使用TDataset。
Oracle system(v9.2)也被其他应用程序使用,并不是仅专用于此应用程序。
提前谢谢。
发布于 2010-10-07 18:27:16
SQL引擎就是为这种类型的任务设计的,所以答案是make the operation in the oracle system。
总是在数据库服务器中执行SQL数据操作任务,数据库服务器就是为此而设计的。
发布于 2010-10-07 18:28:41
使用这样的标量操作,性能差异将微不足道。做语义上更合理或更方便的选择。
发布于 2010-10-07 18:28:40
如何减少资源消耗和优化,在SQL查询中进行划分(可能是存储过程),或者在代码中计算此字段的值(在服务器端)?
应该没什么不同。大量的时间将花费在计算和传输100.000行上。
https://stackoverflow.com/questions/3880704
复制相似问题