Как указывалось ранее, это зависит.
Одной из наиболее распространенных практик является выбор размера изображения.
Для очень маленьких изображений, таких как миниатюры, значки и т. Д., Вы, безусловно, сохраняете их в БД и можете хранить их как поле объекта (например, контакт).
Для изображений среднего размера все же имеет смысл сохранять их в БД. Тем не менее, вы должны решить сами, что такое изображение среднего размера (мой порог составляет 1 МБ), и вы должны хранить изображение не как поле объекта: вы должны создать объект изображения и отношение к заинтересованному объекту ( скажи контакт).
Наконец, очень большие изображения не должны храниться в БД. Вы храните их на диске и сохраняете в БД их пути. Это необходимо из-за разной задержки и времени доступа жесткого диска к базе данных. Действительно, именно быстрый доступ к БД через индексы позволяет хранить в БД изображения среднего и малого размера, но с большими изображениями следует обращаться по-разному.