- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Domino与关系型数据库集成解决方案 一、Domino与RDB差异分析 二、Domino与RDB的互补集成效果 三、集成要点 四、集成功能演示 内 容 一、 Domino与RDB差异分析 Lotus Notes/Domino系统介绍 Lotus Notes/Domino是一个较优秀的群件工作平台,拥有较强的应用开发能力和编程能力,适应于企业级的管理和与互联网络的集成等性能。并且它有很好的电子邮件系统,领先的全文检索和复制功能。对信息的查询就是对文档的查询,提供了多种方式。它还具有极强的安全机制,可以可靠地保证信息安全性。是目前最为流行的文档数据库系统之一。 关系型数据库介绍 关系数据库(RDB),是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系型数据库采用标准数据查询语言(SQL)来执行对关系数据库中数据的检索和操作。 Domino与RDB之间的差别 文档型数据库特点:1.基于文档组织模式;2.使用非结构化数据元素;3.通过定时复制刷新数据;4.使用视图定位数据;5.通过全文检索访问数据。6. NSF中的文档不支持加锁。7.对于大数据量的检索和查找在性能上存在瓶颈。 关系型数据库特点:1.基于事物处理模式;2.使用结构化数据元素;3.提供对数据的实时访问;4.使用实时查询定位数据;5.通过SQL语言访问数据;6.有加锁机制;7.对于大数据量的处理能力很强。 二、 Domino与RDB的互补集成效果 集成互补集成效果 让Domino系统具备支持大数据量处理能力 让系统依然保持Domino的安全控制机制和复制策略。 降低大数据量情况下的Domino数据库的备份,同时方便了用户查找信息的便易性。 对数据分析及统计有很大帮助。 三、集成要点 3.1 RDB结构设计 数据表字段,除Domino表单上所对应的业务数据的域以外,从可扩展角度考虑,还需要加入扩展字段。 除了记录数据的表以外,业务过程中的逻辑运算会用到临时表或视图。多表联合查询和存储过程也会用到。 RDB记录不像Domino那样的文档型数据库对文档有严格的权限控制,RDB数据的权限控制,除了RDB本身的用户权限以外,还需要加入对敏感数据的权限控制。 3.2 RDB连接实现 Domino平台与DRB数据交互可以采用JAVA代理和Servlet两种方式,经Domino与DB2集成压力测试,在12万条以内的数据量处理性能上相当,但是当数据量大于12万条时,Servlet性能优势明显。对大数据量处理建议采用Servlet。 JAVA代理在Domino中运行的效率和性能不是很好。需要做好JAVA代理优化,在代码里加入内存回收机制。 3.2 RDB连接实现 表单上运用AJAX会频繁调用代理去取RDB中的数据。每一次都直接去RDB中读取数据势必会对服务器造成很大压力。需要建立良好的缓冲机制。 Domino与RDB的数据交互,会受到网络环境和服务器性能的影响。在实时读取数据过程中如果出错,排查问题原因比较困难。需要建立完善的异常处理机制。 3.3 性能和异常处理 异构系统的集成会受到服务器通信条件的制约而影响性能。不仅要从各自系统的代码级最大优化和提高运行效率,还要考虑到外部(网络等)因素。 Domino和RDB本身系统都带有日志功能。因此集成接口也要具备详细的日志记录数据处理量、异常信息等。 建立代码的异常处理机制。当代码运行过程中遇到错误时,不仅要做到不影响系统功能的正常使用,还要将错误信息记录到日志中,方便事后分析和查找原因。 四、集成功能演示 4.1 关系型数据库设定 可以自定义使用的关系型数据库类型,如:DB2、Oracle、SQL Server等 4.2 自定义Domino与RDB的映射 可以自定义要导入到RDB中的Domino文档集,以及在RDB中接收此文档集的数据库表 4.3 设定要导入的文档内容 自定义每个Domino文档中的内容与之对应的RDB中的字段 4.4 结果演示 OA中的数据: 系统会根据设定的数据对应关系,将Domino信息存入RDB中: 如此即将Domino系统中大量数据存储到RDB中存储、备份,提升了Domino系统性能 并通过对RDB中的数据进行分析及统计来弥补Domino系统在这方面功能上的欠缺 谢 谢! * *
文档评论(0)