该【数据访问层开发实践 】是由【3827483】上传分享,文档一共【39】页,该文档可以免费在线阅读,需要了解更多关于【数据访问层开发实践 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。数据访问层开发实践
许超前@手机之家
2010年04月03日
前言
关于数据访问层(Data Access Layer)
关于Dal
01
02
Dal的产生
03
Dal的发展
04
Dal的未来
06
Q&A
05
关于我们
目录
前言
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.
引用维基百科:
关于数据访问层
01
应用程序
02
Data Access Layer
03
DB
04
API
05
文件
06
DAL在系统中的位置
关于数据访问层(续)
关于Dal - 概览
Dal是手机之家开发的数据访问层软件的产品名。、、
。
Dal是手机之家研发团队近几年在开发和运营上的经验的总结以及智慧的结晶。
开发Dal的目的是为了解决在构建大中型网站时遇到的和数据访问有关的诸多问题,如怎样使得分表透明化,怎样使得缓存存取清除自动化,怎样才能更好地防止服务单点故障等等。
,但在很多方面仍然欠考虑。是一个经过精心设计、认真编写,具有较高可用性的分布式数据访问层,是综合数据代理(如MySQL Proxy)、名值对缓存(如Memcached)、集群等等思想而构建的一个软件系统。是目前的最新系列,引入了很多新特性:如分布式事务,支持数据库主从等等。
不但具备了memcached和mysql proxy的优点,还避免了两者的缺点。
Dal作为一个中间件,应保持语言中立、数据库中立。
让系统在数据访问层上具备分布式计算能力。
不造ORM轮子,只是发明访问数据的接口。
02
03
04
01
关于Dal - 软件定位
1) 透明
分片透明,缓存透明,主从透明。
2) 虚库(逻辑库)和实库(物理库)
虚库:不是一个真正存在的库。也叫逻辑库。
实库:是真实存在的库。也叫物理库。
3) 虚表(逻辑表)和实表(物理表)
虚表:不是一个真正存在的表。也叫逻辑表。
实表:是真实存在的表。也叫物理表。
4) 分片(分表)
分片可以分布在同一个库中,也可以在多个库中。也叫分表。
关于Dal - 核心概念
关于Dal - 核心概念(续)
关于Dal - 核心概念(续)
逻辑表A
逻辑表B
逻辑库
物理表B_0
物理表B_1
物理表B_2
物理库
物理库
物理表A
物理库
辅助索引
ID
PID
...
列名
id
pid
...
列名
数据访问层开发实践 来自淘豆网m.daumloan.com转载请标明出处.