Ruby on rails 用于存储PDF'的数据库设计;铁轨上的车轮

Ruby on rails 用于存储PDF'的数据库设计;铁轨上的车轮,ruby-on-rails,pdf,activerecord,database-design,Ruby On Rails,Pdf,Activerecord,Database Design,我正在开发一个应用程序,它允许我上传pdf文件,然后当用户点击它时显示它们,就像这个网站一样 我无法决定是将PDF存储在数据库中,还是将其存储在文件系统中并通过数据库链接 我知道回形针是做第二个选择的好方法。有人对此有什么建议或更好的方法吗?回形针选项更好。如果您确实愿意,您可以将文件作为blob字段存储在数据库中,但它不会增加任何价值,并且会由于传输的数据量而阻塞数据库连接。使用数据库的目的是:将信息表连接在一起并获得极快的结果,以便快速加载页面。除非您不在乎降低数据库的速度,否则您应该使用文

我正在开发一个应用程序,它允许我上传pdf文件,然后当用户点击它时显示它们,就像这个网站一样

我无法决定是将PDF存储在数据库中,还是将其存储在文件系统中并通过数据库链接


我知道回形针是做第二个选择的好方法。有人对此有什么建议或更好的方法吗?

回形针选项更好。如果您确实愿意,您可以将文件作为blob字段存储在数据库中,但它不会增加任何价值,并且会由于传输的数据量而阻塞数据库连接。使用数据库的目的是:将信息表连接在一起并获得极快的结果,以便快速加载页面。除非您不在乎降低数据库的速度,否则您应该使用文件系统来存储文件

回形针与S3很好地集成,S3既便宜又可靠。这样,您的用户可以单击一个链接,打开一个新页面,其中包含S3文件的直接url(与您链接到的站点完全相同),而站点的其余部分则完全不受影响。这个想法是,回形针在数据库中只存储文件url,返回速度非常快,然后用户直接连接到S3以获得较慢的速度