使用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,可能会有麻烦。阅读不同的内存池以及如何添加它们。速成版可能有一些限制。 |
|
|
|
|
|