大規模なバイナリ ファイルのサポートを必要とするプロジェクトを間もなく開始する予定です。Web アプリケーションに Ruby on Rails を使用したいのですが、BLOB のサポートが心配です。他の言語、フレームワーク、およびデータベースでの私の経験では、BLOB は見過ごされがちであり、機能が貧弱で、困難で、バグが多いものです。
RoR は BLOB を適切にサポートしていますか? すでに Rails に取り組んでいると、気になる落とし穴はありますか?
ところで: PostgreSQL や MySQL をバックエンド データベースとして使用したいと考えています。明らかに、基礎となるデータベースでの BLOB サポートは重要です。今のところ、DB の BLOB 機能に注目することは避けたいと思います。Rails 自体がどのように反応するかに興味があります。理想的には、Rails がデータベースの詳細を私から隠している必要があるため、一方から他方に切り替えることができるはずです。そうでない場合 (つまり、特定の DB で Rails を使用する際に問題がある場合) は、その旨を記載してください。
更新: また、ここで ActiveRecord について話しているだけではありません。HTTP 側でバイナリ ファイルを処理する必要があります (ファイルのアップロードが効果的です)。これは、Rails を介して適切な HTTP ヘッダーとストリームにアクセスできることを意味します。これを反映するために、質問のタイトルと説明を更新しました。