我被要求向主要填充二进制数据的数据库(Oracle)添加可查询性。 因此,我需要能够查询几千字节的 blob 内的二进制范围。我以前从未这样做过,所以我想知道在启动这样的项目时需要考虑哪些好的做法和陷阱。
谢谢
最佳答案
添加一列MD5,即BLOB数据的MD5校验和。或者,您可以创建一个具有相同主键和 MD5 列的新表。
数据库外部的缓存模块可以使用该列,而不必在缓存命中中检索 BLOB 列两次。
或者,您可以将 BLOB 数据删除到数据库中,并将其存储在文件系统中,以 MD5 值作为文件名,并使用 http 服务器作为网络文件服务器。
关于oracle - 从数据库查询二进制数据的最佳实践有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/210882/