数据访问层开发实践.pptVIP

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据访问层开发实践

数据访问层开发实践 Dal的产生 - 多数现有系统的经典问题 1) 由于web server可以直接访问db server,在高峰阶段,并发量比较大,导致db server经常down掉。 2) 添加缓存代码以降低数据库访问压力,但由于开发人员自己控制缓存使得: a)缓存访问逻辑混杂在系统的各个角落,造成代码维护成本上升。 b)开发人员根据自己的喜好来控制缓存的KEY和VALUE,造成缓存混乱。 c)开发人员既要负责业务逻辑的编写,还要负责缓存管理,造成编程复杂度提高、开发效率低下。 Dal的产生 - 多数现有系统的经典问题(续) 3)在分表的情况下,程序员需要考虑和编写大量繁杂的和分表有关的代码: a)需要根据规则计算出数据的存取目标是在哪个分表当中。 b)如果取回的数据分布在不同的分表中,需要合并结果。 c)由于大表切分后变成了多个小的分表,对于有排序要求的查找, 需要通过建立并查找辅助索引来解决。 d)如果一套分表有多个辅助索引,需要寻找最优辅助索引。 Dal的产生 - Dal1.0应需而生 Dal的产生 - Dal1.0的典型用法 Dal的产生 - Dal1.0的典型用法(续) Dal的发展 – Dal2.2.x重要变更 1) 自动生成条目(实体)类,用于缓存数据库记录。数据已经有了类型,同时有望缓解JVM GC问题。 2) 支持分布式事务。遵循XA规范。 3) 支持数据库主从。 4) 缓存内置、外置,任君选择。 4) 更好的元信息抽象,更聪明的发现及重载机制。 5) 更优的内置消息队列。内存中存储的是引用。 6) 已从Dal Server分离出Dal Core,可以简单地作为嵌入式包来引用。 7) 已支持Php, Java, Python, Ruby四个客户端。 Dal的未来 Dal的未来 - Dal2.3.x 数据库 特定 客户端 Dal 专用 客户端 Dal Server Dal Admin 浏览器 Dal Server Gtalk Dal的未来 - 更多 1) 继续完善功能、提升性能; 2) 支持Spring、Guice集成; 3) 支持更多的数据库,如PostgreSQL, DB2等; 4) 集成全文搜索功能; ... Dal的未来 - “终结者” ”分布式数据库的前端”应该是Dal这个项目的最终定型。 分片、缓存、主从、事务、异质数据库、多语言、全文检索、监控等等是这个项目的基本词汇。 关于我们 手机之家: / DAL TEAM: 高春辉(首席顾问),刘增禄, 张庆城、许超前, ... 我的博客: / 我的Gtalk : chaoranxu@ 我的MSN : chaoranxu@ 关于我们 QA The End Thanks:)? * * 许超前@手机之家 2010年04月03日 1)前言 a) 关于数据访问层(Data Access Layer) b) 关于Dal 2) Dal的产生 3) Dal的发展 a) Dal2.1.x b) Dal2.2.x 4) Dal的未来 5)关于我们 6) QA 目录 目录 目录 前言 关于数据访问层 引用维基百科: A Data Access Layer (DAL) is a layer of a computer program which provides simplified access to data stored in persistent storage of some kind, such as an entity-relational database. This data access layer is used in turn by other program modules to access and manipulate the data within the data store without having to deal with the complexities inherent in this access. 关于数据访问层(续) 应用程序 Data Access Layer DB API 文件 DAL在系统中的位置 关于Dal - 概览 Dal是手机之家开发的数据访问层软件的产品名。Dal1.0、Dal2.1.x、Dal2.2.x 及Dal2.x则是该软件的不同版本系列的一个引用。

文档评论(0)

118books + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档