什么是数据访问层?(a data access layer?)

数据访问层(DAL)是每个计算机程序的一个特定部分,它有助于程序和任何类型的持久存储之间的访问。程序是计算机上运行的任何应用程序;持久存储是指计算机上的任何永久存储位置,如硬盘驱动器。在运行时,程序不断地向硬盘写入和读取信息。数据访问层的功能是确保系统上运行的任何程序能够在需要时立即获得所需信息。...

数据访问层(DAL)是每个计算机程序的一个特定部分,它有助于程序和任何类型的持久存储之间的访问。程序是计算机上运行的任何应用程序;持久存储是指计算机上的任何永久存储位置,如硬盘驱动器。在运行时,程序不断地向硬盘写入和读取信息。数据访问层的功能是确保系统上运行的任何程序能够在需要时立即获得所需信息。

Computer programs use a data access layer to access information on the hard drive.

与业务关系中的中间商或供应商一样,数据访问层位于程序和存储设备之间。在需要访问硬盘上信息的计算机上运行的每个程序都有工作数据访问层。它不是直接与持久存储位置通信的程序主体,而是将责任委托给数据访问层,然后数据访问层代表程序执行任务。它唯一的“工作”是来回移动信息,腾出程序的其余部分来完成它的其他职责。

数据访问功能层的典型示例包括需要外部信息才能运行的程序;换句话说,程序不能直观地掌握的信息。例如,如果一个程序试图计算一家公司过去10年利润率的变化,那么该信息不太可能存在于实际程序中。但是,它将存在于公司财务记录数据库中。当程序意识到它需要“财务报表X”或“收益报告Y”时,它告诉数据访问层查找该信息。然后,数据访问层从适当的数据库或表中提取必要的信息,并将其返回给程序,以便它可以继续运行。

一些使用数据访问层的程序依赖于数据库;这意味着它们被设计用于一种特定的数据库类型,从而限制了它们的可转移性。另一些是独立于数据库的,提供了与更广泛的数据库软件一起工作的能力。尽管依赖数据访问层程序似乎不太有用,但情况并非如此。由于它们被编程为与一种数据库一起工作,因此它们可能会被更高效地优化,在与预期类型的数据库系统一起工作时提供更快的性能。

  • 发表于 2021-12-10 10:03
  • 阅读 ( 185 )
  • 分类:互联网

你可能感兴趣的文章

如何为您的网站编写隐私策略

...将了解应该在隐私策略中包含哪些元素,向这些元素添加什么,以及一些示例网站隐私策略模板和示例。 ...

  • 发布于 2021-03-25 02:21
  • 阅读 ( 258 )

为什么CD和DVD从中心向外添加数据?

在家里刻录CD或DVD时,您可能会感到奇怪,为什么数据总是从中心向外添加?如果数据被反方向添加,就像旧的乙烯基记录被修复一样,这真的有关系吗?还有别的吗?今天的超级用户问答帖子回答了一位好奇的读者的问题。 ...

  • 发布于 2021-04-08 12:00
  • 阅读 ( 90 )

photoshop学习指南,第3部分:图层

...的选择。我们把它放在一个新的层中,这将帮助我们理解什么是新的层。 Our black fill exists in a new layer. We no longer need our selection, so pressing deselects it. 虽然这看起来像是阿波罗11号火箭起飞时的一个毁坏的图像,但绘制的“层”...

  • 发布于 2021-04-13 05:05
  • 阅读 ( 163 )

洛杉矶解决了天气频道的诉讼,让它继续向广告商出售位置数据

...诉讼,指控该应用误导数百万人,允许他们访问个人位置数据,并将这些数据**给第三方。 尽管IBM在一份声明中将这些原始声明称为“毫无根据”,以此来庆祝这一时刻,但听起来它们基本上是真的——因为和解协议...

  • 发布于 2021-04-18 07:32
  • 阅读 ( 156 )

ring说,它已经解雇了四名滥用用户视频的员工

...的信中承认,在过去四年中,它解雇了四名滥用用户视频数据访问权限的员工(通过CNET)。 Ring的这封信是在周一发给五位参议员的,这是对他们去年11月发给Ring的一封信的回应,信中提出了有关公司安全措施的问题...

  • 发布于 2021-04-20 13:02
  • 阅读 ( 152 )

第二层交换机(layer 2 switch)和第三层交换机(layer 3 switch)的区别

...附加到每个数据包的寻址信息将它们重定向到目的地。 什么是第二层交换机(layer 2 switch)? 第2层交换机基本上只进行交换,这意味着它们使用设备的MAC地址将数据包从源端口重定向到目标端口。它通过维护一个MAC地址表来记住...

  • 发布于 2021-06-25 05:17
  • 阅读 ( 619 )

集中化(centralized)和分布式数据库(distributed database)的区别

...,这些文件位于网络中的不同位置。 覆盖的关键领域 1.什么是集中式数据库-定义、优点、缺点2.什么是分布式数据库-定义、优点、缺点3.集中式和分布式数据库的区别是什么-主要区别比较 关键术语 集中式、数据库、分布式 什...

  • 发布于 2021-06-30 18:00
  • 阅读 ( 632 )

单片(monolithic)和分层操作系统(layered operating systems)的区别

...种是单片操作系统和分层操作系统。 覆盖的关键领域 1.什么是单片操作系统-定义,功能2.什么是分层操作系统-定义,功能3.单片操作系统和分层操作系统的区别是什么-主要区别的比较 关键术语 分层操作系统,单片操作系统 ...

  • 发布于 2021-07-01 07:21
  • 阅读 ( 641 )

第二层交换机(layer 2 switch)和第三层交换机(layer 3 switch)的区别

...他网络成本低成本昂贵的二层交换机与三层交换机对比表什么是第二层交换机(layer 2 switch)?第二层交换机使用MAC地址。这将数据包传输到同一网络中的不同域。它切换数据的目标端口,不执行数据路由。第2层交换机还过滤数据...

  • 发布于 2021-07-10 02:41
  • 阅读 ( 144 )

什么是mac层?(a mac layer?)

MAC层是OSI网络模型的一部分。OSI模型管理计算机或其他网络就绪设备内的网络访问硬件发送和接收的数据。网络模型是一个图表,显示数据如何从一台电脑的用户通过模型...

  • 发布于 2021-12-10 17:44
  • 阅读 ( 165 )
mechterrit
mechterrit

0 篇文章