【发布时间】:2020-12-25 19:05:49
【问题描述】:
我需要从数据库中编写一个客户搜索程序。
我知道数据库用于管理大量数据。但是我的“导师”告诉我尽可能少地与数据库交互。
将整个数据库表读入内部表,然后根据用户输入的参数进行过滤是否更好:
SELECT * FROM customer INTO TABLE it_customer.
LOOP AT it_customer INTO wa.
WHERE .... IN ...
APPEND wa TO output.
ENDLOOP.
还是直接访问数据库表?
SELECT * FROM customer
INTO wa
WHERE ... in ...
APPEND wa TO output.
ENDSELECT.
【问题讨论】:
-
这个问题与ABAP无关,问题是哪个更快,数据库还是应用程序?也许这个question 的答案会对你有所帮助。
-
坦率地说,这取决于您下面的数据库(尤其是 HANA)。根据您的数据库和要选择的数据量,有很多解决方案。