Je vais bientôt lancer un projet qui nécessite la prise en charge de fichiers binaires assez volumineux. J'aimerais utiliser Ruby on Rails pour la webapp, mais je suis préoccupé par le support des BLOB. D'après mon expérience avec d'autres langages, frameworks et bases de données, les BLOB sont souvent négligés et ont donc des fonctionnalités médiocres, difficiles et/ou boguées.
Le RoR prend-il en charge les BLOB de manière adéquate ? Y a-t-il des problèmes qui surgissent une fois que l'on est déjà engagé dans Rails ?
BTW : Je souhaite utiliser PostgreSQL et/ou MySQL comme base de données dorsale. Évidemment, le support des BLOB dans la base de données sous-jacente est important. Pour le moment, je veux éviter de me concentrer sur les capacités BLOB de la base de données ; je suis plus intéressé par la réaction de Rails lui-même. Idéalement, Rails devrait me cacher les détails de la base de données, et je devrais donc pouvoir passer de l'une à l'autre. Si c'est le cas pas (c'est-à-dire qu'il y a un problème avec l'utilisation de Rails avec une base de données particulière), veuillez le mentionner.
MISE À JOUR : Je ne parle pas seulement d'ActiveRecord ici. J'aurai besoin de gérer les fichiers binaires du côté HTTP (téléchargement de fichiers de manière efficace). Cela signifie avoir accès aux en-têtes HTTP et aux flux appropriés via Rails. J'ai mis à jour le titre et la description de la question pour refléter cela.