回答

收藏

使用SQL从Oracle插入和检索数据库BLOB数据的方法有哪些?

技术问答 技术问答 164 人阅读 | 0 人回复 | 2023-09-14

我试图用SQL插入开发人员BLOB但是我找不到插入的实际数据。BLOB数据的insert语句。
" x* i4 r9 s# Q2 a' p. R0 h! @5 z1 ?此外,数据库的速度确实很慢。对于小文件,它执行得很好。然而,当我试图使用50 时,mb, n* H" q/ n1 ]) A4 l
avi文件导入BLOB时,它花了3-4分钟,但还是没有完成。当我尝试的时候BLOB当数据导出到文件时,导出过程也很慢。我正在使用它Oracle 10g4 P& N4 a" R; a4 `( ?- `' y
Express Edition。如果数据库速度甚至比文件系统速度都慢,那么为什么要使用数据库来存储BLOB数据?还有其他优化性能的方法吗?
/ V: c# k% g- X; x$ g( C$ ]0 {7 a                                                               
8 r! d* ^1 p; J0 ~6 B, k    解决方案:                                                                  B$ `/ X; \  q2 O; g+ v
                                                                首先,你应该 期望
4 O& m% a, d8 ^7 B将BLOB存储在数据库中的速度(有时会变慢),但绝对不会比将军更快BLOB快速存储在文件系统中。存储在数据库中的原因与性能无关,与以下内容有关:
; X8 n- X3 B1 _1 |4 v文件系统集群或负载平衡(共享)文件系统; d" h/ B$ P. f( P# x
备份方便:使用文件和数据库时,单个过程,后2个过程2 j9 E4 ?! ]$ S$ z( ?
交易安全:BLOB它是否存在和完整,但不是半熟的* g5 S. C: f" F. m  t) J
我现在想不起别人了。
一般的经验规则是,如果这些都与你无关,文件应该存储为…文件。在数据库中存储元数据和路径名是恕我直言的好习惯。, M5 e7 s) j' o8 n$ i/ A
关于Oracle优化:关于这方面的书。我怀疑它们以枯树平装的形式总共超过一吨。首先,你可以看看Oracle内存消耗的过程-
: w' V$ c$ }7 B1 a: B经验规则:如果字节小于1千兆字节,则使用BLOB,可能会有麻烦。阅读不同的内存池以及如何添加它们。速成版可能有一些限制。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则