PDO и кэширование, как реализовать его в классе базы данных?

При использовании PDO и MySQL есть ли какие-либо преимущества в результатах кэширования, которые я знаю, я буду использовать несколько раз на одной странице? Или PDO / MySQL автоматически обрабатывает подобные вещи?

И если я должен сам это сделать, должен ли я хранить фактические результаты запроса, или я могу просто сохранить PDOS-элементы в кеше и повторно использовать их?

Конечно, я мог бы сохранить любой результат, который, как я знаю, я буду использовать несколько раз на странице в переменной, но просто кажется, что чистить, чтобы класс базы данных обрабатывал эту вещь прозрачно. Например, я хочу, чтобы иметь возможность вызывать $ DB-> get_username_by_id ($ id), и не нужно беспокоиться о том, идет ли он прямо из БД или из кеша.

Или, может быть, я откажусь от идеи создать свой собственный класс базы данных, если кто-либо из вас, ребята, может указать мне на суперлегкий, простой в использовании, эффективный, универсальный, который будет работать с PDO MySQL на общем хосте. ,