oracle - 从数据库查询二进制数据的最佳实践有哪些?

标签 oracle binary-data

我被要求向主要填充二进制数据的数据库(Oracle)添加可查询性。 因此,我需要能够查询几千字节的 blob 内的二进制范围。我以前从未这样做过,所以我想知道在启动这样的项目时需要考虑哪些好的做法和陷阱。

谢谢

最佳答案

添加一列MD5,即BLOB数据的MD5校验和。或者,您可以创建一个具有相同主键和 MD5 列的新表。

数据库外部的缓存模块可以使用该列,而不必在缓存命中中检索 BLOB 列两次。

或者,您可以将 BLOB 数据删除到数据库中,并将其存储在文件系统中,以 MD5 值作为文件名,并使用 http 服务器作为网络文件服务器。

关于oracle - 从数据库查询二进制数据的最佳实践有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/210882/

相关文章:

sql - 在不违反主键和唯一约束的情况下更改表结构

Oracle 10g - 确定触发器上次更新的日期

fortran - Fortran 未格式化文件中出现意外的 "padding"

sql - 为什么你讨厌 Oracle 上的序列?

oracle 按 group_id 分区并每月进行子分区

oracle - Pivotal Cloud Foundry - 连接到外部 oracle 数据库

java - 如何通过流为 C++、Java 和 Python 交换二进制结构化数据?

c# - 如何在 C# .NET 中读取二进制数据,然后将其转换为字符串?

c++ - 如何摆脱结构的数据成员之间的填充字节

python - 在python中读取二进制数据(替换C代码)