Jeśli możesz upublicznić swoje obrazy - sugerowałbym zapisanie obrazów w innym (i prawdopodobnie tańszym) magazynie niż Twoja baza danych, takim jak na przykład S3.
Ale jeśli twoje obrazy powinny być prywatne, przechowywanie ich w DB nie jest najgorszą opcją, ale musisz je uwzględnić w swoim kodzie.
Jeśli używasz formatu mysql5.6 i Barracuda (jest to obecnie najbardziej rozpowszechnione), to z punktu widzenia MySQL - przechowywanie kolumn BLOB będzie miało 2 wyszukiwania danych na dysku zamiast 1, ponieważ kolumny BLOB i TEXT są zapisywane z głównej strony danych.
Możesz przeczytać więcej informacji na ten Wpis na blogu Percona