ту, которую знаете
до 1 млн записей без сложных запросов потянет и sqlite, к тому же, есть аналоги Монго по тиge SQLite,
для опыта же лучше Postgres или MySQL
С хранением и отдачей картинок прекрасно справляются файловые системы, нет особого смысла пихать блобы в БД. Так что БД любая, а вот над выбором ФС можно подумать.
при выборе определяются критерии. небольшой сервис - это не критерий. критерий - бесплатная, самая быстрая, не требующая ресурсов и прочее.
с такими вопросами ваш критерий - самая понятна. так что мускл
вы в БД не вздумайте хранить изображения, только ссылки на них в файловой системе. images
id
name
file - здесь что-то типа $_SERVER['DOCUMENT_ROOT']/images/my.jpg
file_min - $_SERVER['DOCUMENT_ROOT']/images/my_min.jpg
size
type
description
и т.д.
нет, в самом поле $_SERVER['DOCUMENT_ROOT'] писать не нужно, как и имя папки, это пример ссылки, которая должна получиться из (по всей видимости) трех переменных - $_SERVER['DOCUMENT_ROOT'].$img_dir.$query['file']