Oracle 11g中关于数据定义的思考

之前一直没有关注过Oracle中数据的保存方式,因为大部分使用的还是Oracle的关系型数据库存储内容的元数据。今天偶然看到一篇关于Oracle 11g的数据定义的描述,收集如下:

1、Oracle的数据划分

Oracle认为数据可以分成3类:

1) 结构化数据:这类数据指可以使用关系数据库表来存储和管理的数据;

2) 非结构化数据:这类数据指各种文档: pdf, word, gif等。Oracle中使用大对象字段类型(LOB)来存储该类数据,但LOB存在效率问题,所以在11g中,使用Securefile来存储这类非结构化数据。(Securefile提供压缩、加密等功能,并且提高效率)

3) 以文档/内容为中心的数据(document-centric/content-centric):这类数据的代表是XML文档。Oracle提供了XML数据库来管理这类文档。

2、Oracle 11gSecureFile

  Securefile功能是Oracle 11g中对大对象(Lob)存储格式的完全重新设计实现,原来的Lob存储格式现在通称为basixfile,它仍然是默认的存储方法,但是Securfile关键字开启了新的存储方法,它允许加密、利用压缩节约空间和数据重复消除。

  Securefile组织文件数据比旧的LOB格式字段要快10倍以上(据oracle官方文件);使用Securefile将非格式化文件作为数据库表的一部分,这样应用程序不需要处理关系数据库和文件系统多个接口;可使用数据库的特性。

3、Oracle XML DB

1.        Oracle XML DB是支持文档为中心或者内容为中心的XML文件。XML文档是层次化数据,因此Oracle XML DB根据XML文件的特色,提供层次索引和XML的存储仓库。

2.        Oracle XML DB架构包括两个主要特色:

1)        XMLType tables and views storage

2)        Oracle XML DB repository

 忽然有了一种感觉,莫非Oracle 11g里面,想把所有的结构化数据、XML文档、非结构化数据都统统包括进去??

原文地址:https://www.cnblogs.com/SingleCat/p/2014916.html