我将很快开始一个需要支持大型二进制文件的项目。我想为 webapp 使用 Ruby on Rails,但我担心 BLOB 支持。根据我使用其他语言、框架和数据库的经验,BLOB 经常被忽视,因此功能很差、困难和/或有缺陷。
RoR 是否充分支持 BLOB?一旦你已经致力于 Rails,有没有什么陷阱?
顺便说一句:我想使用 PostgreSQL 和/或 MySQL 作为后端数据库。显然,底层数据库中的 BLOB 支持很重要。目前,我想避免关注数据库的 BLOB 功能;我对 Rails 本身的反应更感兴趣。理想情况下,Rails 应该对我隐藏数据库的详细信息,因此我应该能够从一个切换到另一个。如果不是这种情况(即:在特定数据库中使用 Rails 存在一些问题),请务必提及。
更新:另外,我不只是在这里谈论 ActiveRecord。我需要在 HTTP 端处理二进制文件(文件上传有效)。这意味着通过 Rails 访问适当的 HTTP 标头和流。我更新了问题标题和描述以反映这一点。