Как лучше всего в delphi создавать и хранить данные, которые часто будут искать и изменять?
По сути, я хотел бы написать функцию, которая ищет в существующей базе данных телефонные номера и отслеживает, сколько раз использовался каждый телефонный номер, первую и последнюю использованную дату. База данных, в которой выполняется поиск, представляет собой журнал размещенных заказов, содержащий номер телефона, который использовался для размещения заказа. Это не база данных SQL или что-то, что можно легко запросить для таких вещей (это старая база данных btrieve), поэтому мне нужно создать способ получения этой информации (чтобы в конечном итоге вывести ее в текстовый файл).
Я думаю создать запись, содержащую номер телефона, две даты и количество использованных раз, а затем добавить запись в динамический массив для каждого телефонного номера. Затем я искал бы массив, запись за записью, для каждой записи в базе данных, чтобы увидеть, есть ли номер телефона для текущей записи в массиве. Затем обновление или создание записи по мере необходимости.
Кажется, что это сработает, но, поскольку в базе данных десятки тысяч записей, это может быть не лучший способ, а довольно медленный и неэффективный. Есть ли лучший способ, учитывая ограниченные действия, которые я могу выполнять с базой данных?
Кто-то предложил вместо массива использовать таблицу MySQL для отслеживания чисел, а затем запрашивать каждое число для каждой записи базы данных. Хотя это кажется еще более накладным!
Большое спасибо за ваше время.