koorio.com
海量文库 文档专家
当前位置:首页 >> 信息与通信 >>

基于SQL SERVER 2008数据库的内容服务研究与实现_论文

基 于SQLSE   R2  8 据 库 的 内容 服 务 研 究 与 实 现      R E   0 数    V   0   吉林省统计局 朱有忠   长春理工大学 刘建军   引言:   系统文件通常为文档 、图、照 片等 类型,通 常是客户端以附件 内容上传。附件可多次添加 ,附件内容通常与业务数据相关联才更  有意义 。孤立的、与业务数据没有 关系的文件可 以认为是没有意义的。   系统文件与业务数据 的关联情况 :   1 . 业务数据与文件联系相对紧密 ,每笔业务通常伴随一个或者多个文件 。通常对业务数据 的访问与文件 内容的访 问同等重要 ,文件  内容相对较小 ,文件 内容访 问比较频繁. 比如产 品图片、产品说明.   2业务数据与文件联系相对松散 ,每笔业务可能伴 随一个或者多个文件 ,也可能没有文件 .通常同类业务中只有 部分 业务数据 存在  . 文件 ,而大多数情 况文件 内容 为空 。业务数据访 问比较频繁 ,而文件内容访问较少 .   3业务数据与文件没有联系或之间联系弱。该类情况可能出现有文件 而没有业务数据情况 . .   4垃圾文件 :原本与业务数据相关联 ,但由于主业务数据已经删除,文件 由于各种原因遗 留到系统中,造 成垃圾文件 数据 。 .   1 .文件 与业务数据的存储描述:   方式一 : 在一个事务 内,将文件内容在客户端读取 与业务记录一起存储到数据库.该种方式数据与文件 的一致性 可以得到保证 .   客户端业务数据准备 完毕 ,读文件 内容与其他相关信息 , 执行数据业务操 作 , 文件与业务数据 一起提交 , 交成功 ,则全部成功 ,否  提 则当部分成功也全部 回滚。   方式二 : 在一个事务 中先对业务数据与文件其他信 息执行插人操作,再对文件 内容执行 更新操作或者在 两个事 务中前一个事 务先  对业务数据与文件其他信息进行插入操作 ,后一个事务对文件内容执行更新操作 。前种方式数据与文件的一 致性也 可以得 到保证 ,前  者要成功 ,全成功 ,否则 回滚。后者先保证业务数据与文件相关信息插 入成功 ,文件更新如果 出现异常 ,可以单独 处理。该种存 储方  法是将文件内容存储分为2 个步骤执行 ,可 以尽量减少和避免由于文件内容的存储 对业务数据的存储的影响。   方式三 : 先对文件及其他信息执行操作 ,在对业务 数据执行操 作。当文件保存成功后,在将业务数据保 存。删 除则相 反,先删 除  业务数据,在删除文件。这样为 了保证文件操作的成功率 ,但可能出现垃圾数据 。必须有机制对其进行处理 。   结论 :   一 个事务 内处理 ,可以保证 数据与文件的一致性和 完整性。而 分为两个事务处理则业务数据和文件数据 的一致性 与完整性无 法保  证 ,但 由于文件 内容往往要 比业务数据大、业务数据往往要对应多个文件 等原因,存储时采用2 个事务分步提交并采用方式三的方式相  对合理。   补充:业务 中,出现业务数据往往非常重要 , 而文件 目前没有 或者未 知等情况 ,可以满足先存业务数据 ,后存文 件内容或者 以后   补充追加文件 内容的方法 ,采用方式二的形式。   2 .内容服务研究与设计  2 1设 计 的 目标  . 内容服务 ,要满足如下功能性和非功能性要求。   事务一致性存取效率  文件内容的安全性与备份/ 恢复易用性。   资源 占用尽量小  文件内容与业务数据的完整性 ( 或者避 免出现垃圾文件文件) 减少   并发可控性。   程序员使用的易用性 与可操作性 。   松 偶合  2 2存 储 说 明    内容存储对外采用v r iay ( I)数据类型进行存储. a bn r mC X   内容服务内部采用下叙的两种存储 类型进 行实际存储 ,对外不透 明:   I 类型一l v r i r ma l   a bn y( x 类型  a 可变长度二进制数据 ,用来存储文件 大小在 1 M以内的文件内容。该类型存储 方式分为行 内存储与行外存储. 行外存储要 比行内存储  浪费数据库空间. 但查询效率大大提 高。   I 类型二】v ri r mC )F ETE M 类型  abn y( I I sRA a X L S l re以独立文件的形式存放大对象数据称为F ETE M,它是v riayma ) qs v r e I SRA L abn r( x数据类型的特殊存储 形式 。本内容服务 主要  用它来存储大于1   M的文件内容。   内容服务内部采用下叙的两种存储方式进行实际存储,对外不透明 :   文件系统存储 :   观察 6     用wi3 应用程序来管理,由 n2   t a 类来进行管理. r m e   数据库存储 :   通过传统S 语句方式对其直接进行增删改查。 QL   以上存储说 明具体参考S s R E 2 0 存储 引擎 ,在此不  QLE V R O 8 3fera  lt m字段 存储 与 文件 关 系 : i se   详细论述?   文件存放到数据, V ri r( x f se m类型字段中 ,不占用数据库文件的空问 ?想使用Fet a  ̄ a B ayma l l t a n  er l dse m则需在 数据库中启动  r f se m,并且f se m不 支持行版本隔离级别。所以采取另外建立一个f se m数据库 , i ta l r e i f0 I r e i ta l r e 使用 在业务数据库下建立 同义词 的方法  来访 ff s e m数据 库下的表 .来实现单数据源 、行版 本提 交读隔离级 别下的f s e m文件流的 实现 ? alta -e r J i i ta l r e   (QLE v R0 8 S sR E 2 0 为了实现大并发 ,需要 采用新增 的行 版本提 交读隔离级别来提

网站首页 | 网站地图
All rights reserved Powered by 酷我资料网 koorio.com
copyright ©right 2014-2019。
文档资料库内容来自网络,如有侵犯请联系客服。3088529994@qq.com