12
返回列表 发新帖
楼主: dacat

关于海量文件存储在oracle数据库的问题

[复制链接]
论坛徽章:
1
2012新春纪念徽章
日期:2012-01-04 11:49:54
11#
 楼主| 发表于 2011-12-26 10:54 | 只看该作者
本帖最后由 dacat 于 2011-12-26 10:58 编辑

谢谢大家的回复,目前主流处理大文件的方法是把文件放在文件系统,指针放在数据库内,这样可以减少并发访问量..
但oracle 的blob什么时候用比较好啊..如果都放在文件系统,blob岂不是无用,估计是个权衡..小的文件放在数据库内,不占大的并发访问时间可能还是可以接受的,而且oracle 11g还给了新的secure file类型,可以对文件加密,secure file类型和以往的数据类型在性能和存储上有什么不同啊..大家认为一般多大的文件放在数据库内比较合适,几十k,几十兆,几百兆
文件个数多少为宜?32位oracle的表空间一个文件是32G,64为oracle表空间一个数据文件可以建立多大啊..
把海量文件存放在数据库的blob内,数据库的表空间应该如何设计啊..
我觉的一概说文件不要放在数据库内也不妥..因为oracle毕竟给了blob,clob数据类型..似乎需要具体需求定量分析吧..谢谢大家啊..多指教啊..

使用道具 举报

回复
论坛徽章:
74
双鱼座
日期:2015-11-07 19:09:58奥运会纪念徽章:皮划艇静水
日期:2016-09-06 18:21:46乌索普
日期:2016-10-27 18:36:03蒙奇·D·路飞
日期:2016-11-18 18:51:29
12#
发表于 2011-12-28 10:18 | 只看该作者
既然需要具体需求定量分析,那就看你项目的情况了
比如架构,实现方式,开发人员的水平等等
如果要做查询,自然要放在数据库内,但如果仅仅存放一下,文件系统也没什么不妥
至于blob,clob数据类型,能用上就用,永不上,也没什么纠结的

使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
13#
发表于 2012-1-1 12:47 | 只看该作者
I think one huge datafile in the case of a bigfile tablespace has one annoyance. If the datafile has a corruption, you need to offline the file, in effect bringing offline the entire tablespace. But if this is a small datafile among many datafiles for the tablespace, it's possible some SQLs can still run because they don't need to access the data that happen to be in this bad datafile.

As to storing file content or binary content inside the DB vs. on the file system, I always prefer the file system. Backing up plain files is much easier than backing up database data or datafiles.

Yong Huang

使用道具 举报

回复
论坛徽章:
5
祖国60周年纪念徽章
日期:2009-10-09 08:28:002011新春纪念徽章
日期:2011-02-18 11:42:472012新春纪念徽章
日期:2012-01-04 11:54:262014年新春福章
日期:2014-02-18 16:43:09马上有钱
日期:2014-02-18 16:43:09
14#
发表于 2012-1-5 09:08 | 只看该作者
oracle 推出大文件表空间自然有他的道理,我认为一定是在性能和可操作性方面有改善。(当然,我没有看到官方有对大文件表空间性能提升的解释说明,纯属人性化推测哈)但是,运维是一个整体。需要综合考虑比如 Yong Huang 说的关于故障恢复等方面也是需要考虑的。
就是根据各人实际情况来选择了。

使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
15#
发表于 2012-1-5 23:56 | 只看该作者
> oracle 推出大文件表空间自然有他的道理,我认为一定是在性能和可操作性方面有改善

If you can do some performance test, please post the test results. Thanks. But honestly, I doubt there's measurable difference.

Yong Huang

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表