Да, все в порядке. Иногда это хорошее решение: функция static, которая будет создана только один раз. Также вы можете использовать одноэлементный объект, но он имеет более широкий доступ.
Будьте осторожны, если у вас есть многопоточное приложение и если ваши таблицы поиска содержат указатель на другие данные, которые могут быть уничтожены раньше, чем эта таблица.