哪个是最快的win32或SQL查询?

时间:2010-10-07 10:24:05

标签: delphi winapi delphi-7

我正在Delphi 7中编写一个客户端 - 服务器win32应用程序,并且我需要带一个aprox。包含Oracle数据库数据的100k(更少或更多)行。到目前为止一切都还可以,但必须计算其中一个字段(一个带有大数字的简单除法)。

我的问题是,如何减少资源消耗和优化,在SQL查询中进行划分(可能是存储过程),或者计算此字段的代码值(在服务器端)?我不想在计算字段中使用TDataset。

Oracle系统(v 9.2)也被其他应用程序使用,并不仅仅专用于此应用程序。

提前致谢。

4 个答案:

答案 0 :(得分:8)

SQL引擎专为此类任务而设计,因此答案为make the operation in the oracle system

  

始终执行SQL数据操作任务   在数据库服务器中,这是   专为此而设计。

答案 1 :(得分:7)

通过这种标量操作,性能差异将是微不足道的。无论哪种语义更合理,更方便。

答案 2 :(得分:5)

  

如何减少资源消耗和   最佳,使分裂   SQL查询(可能是存储过程),或   计算代码中的值   这个字段(在服务器端)?

应该没有区别。大部分时间用于计算和传输100.000行。

答案 3 :(得分:4)

如果性能相同,我会在最维护/配置友好的地方进行。如果数据库需要专用维护窗口(如周六午夜)进行元数据更改,我会选择客户端或中间层解决方案而不是存储过程。