В ближайшее время я начну проект, который потребует поддержки двоичных файлов большого размера. Я хотел бы использовать Ruby on Rails для webapp, но я заинтересован в поддержке BLOB. В моем опыте работы с другими языками, фреймворками и базами данных BLOB часто пропускаются и, следовательно, имеют плохую, сложную и/или багги функциональность.
Соответствует ли RoR spport BLOB? Есть ли какие-либо ошибки, которые ползут, как только вы уже привязаны к Rails?
BTW: Я хочу использовать PostgreSQL и/или MySQL в качестве базы данных. Очевидно, что поддержка BLOB в базовой базе данных важна. На данный момент я хочу избежать фокусировки на возможностях DB BLOB; Меня больше интересует, как реагирует сам Rails. В идеале Rails должен скрывать детали базы данных от меня, и поэтому я должен иметь возможность переключаться с одного на другой. Если это не так (например, есть проблема с использованием Rails с конкретным БД), то, пожалуйста, упомяните об этом.
UPDATE: Кроме того, я говорю не только об ActiveRecord. Мне нужно обработать двоичные файлы на стороне HTTP (эффективно загружать файлы). Это означает получение доступа к соответствующим HTTP-заголовкам и потокам через Rails. Я обновил заголовок и описание вопроса, чтобы отразить это.