我有带有字段的 Firebird DB 表(FK - ForeignKey 字段):
ID integer,
FACILITY_ID integer, --FK
SERVICE_ID integer, --FK
PROVIDER_ID integer, --FK
SELLER_ID integer, --FK
TARIFF_GROUP_ID integer, --FK
DATE_START date,
N_NORMATIVE_VALUE numeric(15,2),
N_METER_VALUE numeric(15,2),
T_NORMATIVE_VALUE numeric(15,2),
T_METER_VALUE numeric(15,2),
IS_ACTIVE smallint
我想将此表加载到内存中并在我的 Delphi 程序中使用它(只读)。而且我必须按所有 FK 搜索记录(....其中 FACILITY_ID = :FACILITY_ID 和 SERVICE_ID = :SERVICE_ID 等..)
什么是该任务的最佳容器:动态数组或列表或其他东西?以及如何实现这个搜索?哈希可能吗?
它不是很大的表(1000 条记录),但将在 FOR 构造中使用超过 100000 次迭代。
我正在使用带有 IBX & UIB & FB25 的 Delphi XE2