В настоящее время я работаю над большой реализацией класса :: DBI для существующей структуры базы данных, и у меня возникает проблема с очисткой кэша от Class :: DBI. Это реализация mod_perl, поэтому экземпляр класса может быть довольно старым между моментами, к которым он обращается. Из искусственных страниц я нашел два варианта:Как я могу очистить внутренний кеш Class :: DBI?
Music::DBI->clear_object_index();
А:
Music::Artist->purge_object_index_every(2000);
Теперь, когда я добавить clear_object_index() методу DESTROY, он, кажется, бежит, но на самом деле не пусто кэш. Я могу вручную изменить базу данных, повторно запустить запрос, и это все еще старая версия. purge_object_index_every говорит, что он очищает индекс каждые n запросов. Установка этого значения на «1» или «0», кажется, очищает индекс ... иногда. Я ожидал, что один из этих двух будет работать, но по какой-то причине он не делает это каждый раз. Больше похоже на 1 в 5 раз.
Любые предложения по его устранению?
Ссылка сейчас мертва. Кто-нибудь знает обновленную ссылку? –