Вы написали, что храните все переменные в базе данных, поэтому я думаю, что вы должны делать вызовы из базы данных как можно меньше.Для этого вы можете написать хранимую процедуру, которая вызывается при вставке строки в таблицу, содержащую ваши значения.В этой процедуре вы можете вычислить хеш-значение и обновить столбец в таблице, который добавляется для хранения хеш-значений.Вы можете использовать функцию sys.dbms_crypto.hash
в Oracle для вычисления значения хеша.Когда вам нужно найти объект, если он там, снова вызовите хранимую процедуру, которая вводит текстовое значение ваших текущих значений объектов, снова создает хеш-значение с той же функцией и вызывает оператор выбора, и если строка возвращается, она возвращаетY "иначе" N ".Вы можете добавить индекс в «столбец хеш-значений», чтобы ускорить процесс.