Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

109

积分

0

好友

9

主题
1#
发表于 2012-4-18 12:34:34 | 查看: 4757| 回复: 2
最近遇到有几个客户,都在使用Oracle数据库,而且数据库对应的前端应用都需要存放大文件(如邮件附件,合同等),多数客户的做法是,数据库的表中设置某一字段存放对应大文件的指针,而少数客户则是直接把大文件存放到数据库中,请问这两种方式从数据库使用性能和易维护性上比,哪一种更好呢?能否给出分析过程
2#
发表于 2012-4-18 12:53:56
1.  使用 用户自定义的 文件指针或者 BFILE

好处是对应用程序开发的要求较低 , APP 可以直接访问文件系统上的 binary file , 但是因为 DB中只存放  location Link所以这些binary FILE需要自行管理, 当文件较多时 管理会变得麻烦

2. 使用 oracle的BLOB、CLOB存放大文件

好处是可以在DB中维护这些BLOB、CLOB对象; 坏处是 性能上受到oracle instance等原理的限制 ,且 对APP需要使用lob相关的API开发,复杂度比前者高。

回复 只看该作者 道具 举报

3#
发表于 2012-4-18 13:06:24
使用文件指针的话,是不是可以把所有的大文件放到一个专用的文件服务器,然后只要保证这些大文件不被破坏、存放文件的空间足够就可以了?

“使用 oracle的BLOB、CLOB存放大文件

好处是可以在DB中维护这些BLOB、CLOB对象; 坏处是 性能上受到oracle instance等原理的限制 ,”
是不是意味着大文件越多,对数据库性能的影响就越大呢?还有,如果频繁往数据库中存放大文件,会不会造成数据库到了一段时间以后,变得很臃肿,客户端反应很慢?

是不是综合起来看,存放指针的方式利大于弊?

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-24 10:26 , Processed in 0.045676 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569