【发布时间】:2017-01-18 03:35:52
【问题描述】:
我想在 oracle 中存储大量媒体文件。我相信我可以使用 pl/sql 过程以 blob 的形式存储这些文件。但是我想确保对媒体文件的分辨率/质量没有影响。在 Oracle DB 中存储媒体文件时,我还需要考虑哪些注意事项?
【问题讨论】:
我想在 oracle 中存储大量媒体文件。我相信我可以使用 pl/sql 过程以 blob 的形式存储这些文件。但是我想确保对媒体文件的分辨率/质量没有影响。在 Oracle DB 中存储媒体文件时,我还需要考虑哪些注意事项?
【问题讨论】:
在 blob 中存储和检索文件不会影响图像质量或分辨率。 Oracle 确实将它们视为二进制对象,您存储的内容就是您检索时获得的内容。
通常,此类修改是在将数据存储到 blob 之前在应用层逻辑中完成的。对于基于文本的文件,压缩和存储它们将节省一些磁盘空间,对于图像,通常会修改分辨率/图像大小以减小文件大小等。这些是在设计应用程序时做出的决定,作为应用程序架构的一部分以减少整体存储需求。
另外,请考虑这是否适合您的设计。在存储要求、应用程序性能和可扩展性方面存在影响。 stackoverflow 中有几个线程讨论在 RDBMS 与 NoSQL 数据库与文件系统中存储图像的优势。文件的平均大小也很重要。
一些链接:
Storing images in NoSQL stores
NoSQL- Is it suitable for storing images?
【讨论】: