Убедитесь, что дизайн вашей базы данных максимально нормализован - при необходимости используйте таблицы поиска, чтобы убедиться, что вы не повторяете данные без необходимости.
Храните ваши изображения в файловой системе сервера и сохраняйте относительный (не полный) путь к ним в базе данных.
Максимально используйте хранимые процедуры и всегда извлекайте с сервера как можно меньше данных, чтобы повысить эффективность использования памяти и сетевого трафика.
Не беспокойтесь о кешировании, ваша база данных должна быть достаточно быстрой для немедленного получения результатов, а если нет, то сделать это быстрее.