当前位置: 首页 > 面试题库 >

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

卞博简
2023-03-14
问题内容

我试图用SQL开发人员插入BLOB数据。但是我找不到实际用于插入BLOB数据的insert语句。

除此之外,数据库速度确实很慢。对于小文件,它执行得很好。但是,当我尝试将50 mb
avi文件导入BLOB时,它花了3-4分钟,但仍然没有完成。当我尝试将BLOB数据导出到文件时,导出过程也很慢。我正在使用Oracle 10g
Express Edition。如果数据库速度甚至比文件系统速度都慢,那么为什么要使用数据库来存储BLOB数据?还有其他方法可以优化性能吗?


问题答案:

首先,您应该 期望
将BLOB存储在数据库中的速度(有时会经常变慢),但绝对不会比将BLOB存储在文件系统中的速度快。将它们存储在数据库中的原因与性能无关,而与以下内容有关:

  • 群集或负载平衡情况下(共享)文件系统不可用
  • 易于备份:使用文件和数据库时,单进程,后2进程
  • 交易安全性:BLOB是否存在且是否完整,但不是处于半熟状态
  • 我现在想不起来的其他人。

一般的经验法则是,如果这些都不关乎您,则应将文件存储为…文件。将元数据和路径名存储在数据库中是恕我直言的好习惯,这是常见的做法。

关于Oracle调优:有关于这方面的书。我怀疑它们以枯树平装形式合计超过一吨。首先,您可能会看一下Oracle进程的内存消耗-
经验法则:如果小于一千兆字节,并且使用了BLOB,则可能会遇到麻烦。阅读不同的内存池以及如何增加它们。速成版可能有一些限制。



 类似资料:
  • 问题内容: 我对选择两种方法感到困惑。 方案 有两个表,并分别。包含用户数据,例如名字,姓氏等 包含每个用户拥有的汽车及其说明。即,等等 现在,如果我想获得所有用户的所有信息,那么哪种方法最好在最短的时间内完成? 方法1。 查询其中的所有行,并将它们全部存储在ex的列表中。 然后循环浏览列表并对其进行查询,并根据第一步中保存的用户从中获取数据。 方法2 查询所有行,并在保存该行时从中获取所有值并保

  • 我想我在这段代码中遇到了一点问题:当我试图在数据库中插入值时,我遇到了一个错误。

  • 本文向大家介绍利用PL/SQL从Oracle数据库导出和导入数据,包括了利用PL/SQL从Oracle数据库导出和导入数据的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了使用PL/SQL从Oracle数据库导出和导入数据的方法,供大家参考,具体内容如下 1.导出数据: 方式一:工具—>导出用户对象—>导出.sql文件 注:这种方式导出的是建表语句和存储过程语句 方式二:工具—>导出表

  • 我一直在做一个应用程序,它有一个SQL数据库。我正在尝试检索SQL数据库“year_details”的特定列“col3”中的数据,但当按下一个按钮时,我得到了很多错误,谁能告诉我,我做错了什么。

  • 我正在尝试使用vert将BLob插入Oracle数据库。x、 我拿到上传文件了 我已使用以下方法将文件上载转换为字节数组: 现在我想直接将其插入Oracle数据库,我尝试使用,但我不知道如何将Blob添加到查询参数中。谢谢你的帮助

  • 问题内容: 我正在尝试使用pyodbc从SQL Server检索数据,并使用Python将其打印在表中。但是,我似乎只能检索列名和数据类型之类的东西,而不能检索列每一行中的实际数据值。 基本上,我试图复制一个检索服务器数据并将其显示在表格中的Excel工作表。我连接到服务器没有任何问题,只是我似乎无法找到表中的实际数据。 这是我的代码的示例: 但是,这样做的结果只是给我一些诸如表名,列名以及一些整