Postgresql 在数据库中存储大量图像?好的经历?
我正在编写一个应用程序,它将存储大量的图像(可能还有视频)文件。在上传之后,它们将立即被推到一些云服务CDN上,以实际服务于公众。其想法是将图像存储在可靠的可备份存储中。我预计将有200000个对象,每个对象最大10KB,可能更少的视频文件只有几MB 默认情况下,我会去Postgres,这是可以的Postgresql 在数据库中存储大量图像?好的经历?,postgresql,blob,blobstore,Postgresql,Blob,Blobstore,我正在编写一个应用程序,它将存储大量的图像(可能还有视频)文件。在上传之后,它们将立即被推到一些云服务CDN上,以实际服务于公众。其想法是将图像存储在可靠的可备份存储中。我预计将有200000个对象,每个对象最大10KB,可能更少的视频文件只有几MB 默认情况下,我会去Postgres,这是可以的 这是一个明智的想法吗 这会使备份数据库成为一场噩梦吗。经验 有可靠性问题吗 这会影响数据库其他部分的性能吗?请记住,对于每个图像,db只会被命中一次或两次 我的经验仅限于SQL server,但我的
- 这是一个明智的想法吗
- 这会使备份数据库成为一场噩梦吗。经验
- 有可靠性问题吗
- 这会影响数据库其他部分的性能吗?请记住,对于每个图像,db只会被命中一次或两次
- 在表中存储为blob(具有间接存储的二进制大对象):用于原始图像存储,但单独备份。见等
- 以bytea(或blob)的形式存储在单独的数据库中(使用):对于原始图像存储,在另一个(统一的)数据库中。在这种情况下,我优先选择bytea,但blob几乎相同。分离数据库是“统一映像Web服务”的最佳方式
- 在您的表中存储为bytea(具有直接存储的字节数组):用于缓存处理过的图像(通常是缩略图)。缓存小图像以将其快速发送到web浏览器(避免渲染问题)并减少服务器处理。缓存基本元数据,如宽度和高度。数据库缓存是最简单的方法,但请检查您的需求和服务器配置(例如Apache模块):可能更好,比较性能。请记住,它是一个(统一的)web服务,然后可以存储在一个单独的数据库中,而无需备份,为许多表提供服务。另见等