浅谈结构化存储文件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浅谈结构化存储文件

结构化存储文件是微软Windows操作系统提供的一种文件存储技术,微软从其32位以上(含32位)的Windows操作系统开始支持该技术,也就是说,该存储技术从windows95开始,这种支持就已经被微软集成在了其操作系统中了。

结构化存储文件的内部结构可以想象为一个类似于硬盘驱动器上的目录结构,在结构化的术语中,目录对应于一个存储(storage),文件对应于一个流(stream),这样,文件的结构对于访问者来说非常的清晰,在一个结构化存储文件中,可以创建任意的目录(存储),在目录下又可以创建任意的文件(流),所有的这些调用或操作,都可以通过操作系统系统提供的一系列接口函数来完成,也就是说,我们在使用结构化存储文件时,我们不需要关心数据是如何读写的,或者说数据具体写在了文件的什么位置,我们只需要告诉操作系统,需要在那个目录(存储)或文件(流)中读写数据即可。

另外,操作系统提供的结构化存储文件在效率方面也有很大的提高,比用普通方式访问文件的速度提高了将近30%,还提供有类似于事务的机制等。

那么,利用结构化存储文件我们可以做那些事情呢?首先,根据结构化存储文件提供的存储模型,我们可以很方便的构造出一个小巧且有效率的小型数据库,即在一个结构化存储文件中,可以存放多个数据表,即可以把每个数据表看作为一个存储或一个流,这样,我们就可以用一个文件(结构化存储文件)来存放一个数据库中所有的表,更进一步,我们也可以方便在一个结构化存储文件中存放多个数据库(存储),每个数据库下再划分为多个表,另外,根据结构化存储的模型,我们也可以很方便的构造出多维数据库的模型等等。由于结构化存储被操作系统支持,所以,我们的应用可以不受特定数据库引擎的限制,使我们的应用更加的稳定且有效率。目前,结构化存储模型的数据库应用已经在我公司的部分产品中得到较好的应用。其次,结构化存储文件特别适合存储数据结构比较复杂或比较有层次的数据存储,目前微软的Office产品中,也已经使用了该技术,在Office2000中,Word、Excel文档使用的存储格式即是结构化存储文件。

当然,结构化存储文件也并不是十全十美的,由于在结构化存储中,当删除掉一个存储或一个流时,系统并不能将删除后的空间立即进行有效的回收,这样在一定程度上会造成磁盘空间的浪费,当然,这种情况是可以通过其他的途径进行解决的;另外,结构化存储文件对操作系统的依赖性较大,只能够依赖于微软

的操作系统。但是,所有的这些可能在实际的应用中并不是太大的问题,总的来讲,结构化存储文件确实不失为一种好的文件存储模型和方法。

相关文档
最新文档