在Oracle中存储图像/媒体文件

时间:2017-01-18 03:35:53

标签: oracle image media

我想在oracle中存储大量媒体文件。我相信我可以使用pl / sql程序以blob的形式存储这些文件。但是我想确保对媒体文件的分辨率/质量没有影响。我还需要考虑在Oracle DB中存储媒体文件吗?

1 个答案:

答案 0 :(得分:1)

通过在blob中存储和检索文件不会影响图像质量或分辨率。 Oracle确实将它们视为二进制对象,而您存储的内容是检索时获得的内容。

通常,在将数据存储到blob之前,在应用层逻辑上完成这些修改。在基于文本的文件的情况下,压缩它们并存储它们将节省一些磁盘空间,在图像的情况下,通常修改分辨率/图像大小以减小文件大小等。这些是在设计应用程序时作出的决定,作为应用程序架构的一部分减少整体存储需求。

另外,请考虑这是否适合您。在存储要求,应用程序性能和可伸缩性方面存在影响。 stackoverflow中有几个线程讨论了在RDBMS中存储图像与NoSQL数据库和文件系统之间的优势。文件的平均大小也很重要。

一些链接:

Storing images in NoSQL stores

NoSQL- Is it suitable for storing images?

Storing very big files in database

https://softwareengineering.stackexchange.com/questions/150669/is-it-a-bad-practice-to-store-large-files-10-mb-in-a-database