1 / 39
文档名称:

数据访问层开发实践课件.ppt

格式:ppt   大小:911KB   页数:39页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据访问层开发实践课件.ppt

上传人:yzhqw888 9/24/2022 文件大小:911 KB

下载得到文件列表

数据访问层开发实践课件.ppt

相关文档

文档介绍

文档介绍:该【数据访问层开发实践课件 】是由【yzhqw888】上传分享,文档一共【39】页,该文档可以免费在线阅读,需要了解更多关于【数据访问层开发实践课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。数据访问层开发实践
许超前@手机之家
2010年04月03日
1)前言
a)关于数据访问层(DataAccessLayer)
b)关于Dal
2)Dal的产生
3)Dal的发展
a)
b)
4)Dal的未来
5)关于我们
6)Q&A
目录
目录
目录
前言
关于数据访问层
引用维基百科:
ADataAccessLayer(DAL)isalayerofacomputerprogramwhichprovidessimplifiedaccesstodatastoredinpersistentstorageofsomekind,suchasanentity-relationaldatabase.
Thisdataaccesslayerisusedinturnbyotherprogrammodulestoaccessandmanipulatethedatawithinthedatastorewithouthavingtodealwiththecomplexitiesinherentinthisaccess.
关于Dal-概览
Dal是手机之家开发的数据访问层软件的产品名。、、

Dal是手机之家研发团队近几年在开发和运营上的经验的总结以及智慧的结晶。
开发Dal的目的是为了解决在构建大中型网站时遇到的和数据访问有关的诸多问题,如怎样使得分表透明化,怎样使得缓存存取清除自动化,怎样才能更好地防止服务单点故障等等。
,但在很多方面仍然欠考虑。、认真编写,具有较高可用性的分布式数据访问层,是综合数据代理(如MySQLProxy)、名值对缓存(如Memcached)、集群等等思想而构建的一个软件系统。,引入了很多新特性:如分布式事务,支持数据库主从等等。
关于Dal-软件定位
1)不但具备了memcached和mysqlproxy的优点,还避免了两者的缺点。
2)Dal作为一个中间件,应保持语言中立、数据库中立。
3)让系统在数据访问层上具备分布式计算能力。
4)不造ORM轮子,只是发明访问数据的接口。
关于Dal-核心概念(续)
5)映射
虚库→实库;
虚表→实表;
应用列名→数据库列名;
6)条目缓存和查询缓存
7)辅助索引
8)分片情况:不分片、分片无辅助索引、分片有辅助索引
9)面向库的开发方式
这是指,Dal自动从数据库获得需要的信息,而不是由应用开发人员在配
置文件里显示配置。开发人员要配的只是分表的规则、连接池的使用、缓
存的使用等。只在应用层需要和数据库不一样的信息时(如字段名),才
在配置文件里显式写出。
关于Dal-核心概念(续)
逻辑表A
逻辑表B
逻辑库
物理表B_0
物理表B_1
物理表B_2
物理库
物理库
物理表A
物理库
辅助索引
ID
PID
...
列名
id
pid
...
列名
关于Dal-设计指导思想
Dal总体上设计成(Core+Plugins)的形式。
Core负责一些不可插件化(或难以插件化)的组件,Plugins则是那些
可插化的组件。
我们定的是机制,提供的是策略;机制是软件目标和宗旨的体现,一般是不能轻易改变的,而策略则应当是能比较简单地进行切换的。
那么,Core即机制,Plugins即策略。
Dal的产生