Java 在数据库或文件系统中存储大量图像
我正在做一个项目,我们需要存储大量的图像,比如说大约1000万张,所以这是存储图像的最佳方式。就速度和效率而言,这是最好的方式。 这是一个基于web的项目,因此图像检索应该是快速的Java 在数据库或文件系统中存储大量图像,java,image,Java,Image,我正在做一个项目,我们需要存储大量的图像,比如说大约1000万张,所以这是存储图像的最佳方式。就速度和效率而言,这是最好的方式。 这是一个基于web的项目,因此图像检索应该是快速的 数据库 将图像作为base64存储在数据库中。 我们正在开发一个nosql数据库 文件系统 创建唯一id并将其存储在文件夹下 有一个权衡——这将取决于你的具体情况和需要。每种方法的好处包括 文件系统 性能,特别是缓存和I/O 最好在数据库中存储文件路径 有几个问题: 数据库存储通常比文件系统存储更昂贵 您可以使
我们正在开发一个nosql数据库
有一个权衡——这将取决于你的具体情况和需要。每种方法的好处包括 文件系统
- 性能,特别是缓存和I/O
- 最好在数据库中存储文件路径
- 数据库存储通常比文件系统存储更昂贵
- 您可以使用标准的现成产品超级加速文件系统访问
- 例如,许多web服务器使用操作系统的sendfile()系统调用将文件直接从文件系统异步发送到网络接口。存储在数据库中的图像不会从这种优化中受益
- web服务器等不需要特殊编码或处理来访问文件系统中的图像
- 在图像和元数据之间的事务完整性非常重要的情况下,数据库胜出。
- 管理数据库元数据和文件系统数据之间的完整性更为复杂
- 很难(在web应用程序的上下文中)保证数据已刷新到文件系统上的磁盘
- 更容易扩展到多个web服务器
- 易于管理(备份、安全等)
编辑 有关Nosql,请参见: 1) 数据库
- 使用流处理图像需要很多代码
- 数据库服务器上的负载更重
- 数据库存储通常比文件系统存储更昂贵
- 在图像和元数据之间的事务完整性非常重要的情况下,数据库胜出
- 管理数据库元数据和文件系统数据之间的完整性更为复杂
- 很难(在web应用程序的上下文中)保证数据已刷新到文件系统上的磁盘
- 将图像存储在唯一的id上并将其存储到硬盘将是一个更好的选择
- web服务器等不需要特殊编码或处理来访问文件系统中的图像
另请参见不涉及关系数据库。Ramesh表示,“我们正在开发一个nosql数据库”,这可能与