フィールド (FK - ForeignKey フィールド) を持つ Firebird DB テーブルがあります。
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 レコード) ではありませんが、100000 回を超える反復で FOR 構造内で使用されます。
そして、私は IBX & UIB & FB25 で Delphi XE2 を使用しています