Suren Kirakosyan
Но я вот что не понимаю, если ты обращаешься за файлом в БД, получаешь путь к нему, потом сервер идёт и находит этот файл и отправляет клинту, то это не такое же простое забивание канала, как и обращение сразу к БД за файлом/бинарником ?
Во-первых, всё работает не в таком порядке: ты отдаёшь на клиент ссылку на файл, а клиент сам его у тебя потом запрашивает.
Во-вторых, клиент может закэшировать результат этого запроса тем самым сильно уменьшив нагрузку на сеть
В-третьих, реляционная база данных - это не просто место, куда кладётся вся информация приложения. Это программа, которая организует быстрый доступ к данным, оптимизирует хранилище, осуществляет поиск, кэширует запросы и так далее. Для того чтобы кэширование, поиск и оптимизации работали хорошо, нужно соответствовать требованиям базы по формату хранящихся в ней данных. Формат в данный момент таков - конечное количество столбцов фиксированной или ограниченной размерности, количество столбцов не часто изменяется. Доступ к данным по индексам. Чтение/запись = 80/20