Моя структура записи выглядит следующим образом: - (Имя, Опция, StartNum, EndNum, Vacancy)
Имя, Опция, StartNum, EndNum образуют составные ключи структуры / таблицы.Таким образом, для данной комбинации из них будет только одна запись вакансии.
Образцы записей
ABC, X, 2,14,1
ADE, X, 3,8,0
AEF, Y, 1,12,2
ERF, X, 12,13,17
Может быть:
250-300 имен
для каждого имени 20-30 параметров
для каждого варианта 1-45 StartNum
Для каждого StartNum 1-14 EndNum
Для каждой комбинации указанных выше записей будет только одна запись для вакансии.
Таким образом, может быть максимум 5 670 000 (300 * 30 * 45 * 14) записей
Быстрые операции для поддержки
- Поиск по составному ключу, т. Е. (Имя + Опция + StartNum +EndNum) и извлеките его значение записи Vacancy
- Для заданного имени, опции и номера найдите и удалите записи, имеющие заданные имя, опцию и начальный номер <= Number <= EndNum </li>
Может ли кто-нибудь предложить подходящую структуру данных для моих вышеупомянутых требований?т.Операция построения структуры данных может быть медленной, так как она выполняется в автономном режиме, но вышеупомянутые две операции должны быть очень очень быстрыми.
Спасибо,
Harish