Я хочу использовать такую структуру данных:
building string (indexed)
date TDate (indexed)
room_id integer (indexed)
measurement_data -> various fields
Чтобы изменить запрос к базе данных на удаленном сервере SQL.
Таким образом, мне нужно всего лишь один раз запросить базу данных для данного здания, и я могу использовать промежуточное программное обеспечение Delphi для передачи отдельных элементов данных бэкэнду.
Какую структуру данных вы бы порекомендовали для хранения этого материала, чтобы я мог быстро извлекать элементы данных.
Я думал о том, чтобы поместить его в класс с перечисленными выше элементами и поместить объекты в TStringList, но тогда у меня будет только 1 индекс для данных.
Поскольку я в основном беру отдельные предметы, я не хочу использовать клиентскую базу данных.
Есть ли лучший вариант TList, который позволит мне быстро получить элемент.
Другими словами, TStringlist
(с прикрепленными) объектами допускает только один индекс. (строка) есть лучший список, который позволит несколько индексов?
EDIT
TCollection
звучит намного лучше, это хорошая идея?