本文讨论了 DBMS(数据库管理系统)的架构,以及它们的结构、优势、特性等。
每日分享最新,最流行的软件开发知识与最新行业趋势,希望大家能够一键三连,多多支持,跪求关注,点赞,留言。
有多种方法可以获取存储在数据库管理系统中的数据。我们根据其结构对 DBMS 的体系结构进行了分类。
多种架构用于各种目的,我在本文中讨论了它们的结构、优势、特性等。
DBMS 架构概述
了解 2 层和 3 层架构是一个非常重要的话题,不仅对于学术或寻找好工作,而且对于与技术相关的一般意识来说也是如此。我们将在现实生活中的例子的帮助下看到这种差异。
DBMS 中的 2 层架构
2-tier simple表示两层;在这里,层意味着简单的层。有2层,一层是客户端层,存储数据的一层,即数据库服务器。另一个是客户端层,它基本上是一台机器,它在数据库服务器上运行查询并获取所需的数据。客户端机器具有向用户显示所需数据的界面。
可以使用客户端计算机中的 API从数据库服务器获取数据。此外,API 代表应用程序编程接口。
API 的目的是在预定义的时间间隔内从数据库服务器获取数据,并将其用于各种目的。例如,有各种应用程序可以显示火车的实时位置,或者在使用 Ola 和 Uber 等出租车服务时,他们使用谷歌地图 API,为此他们肯定会向谷歌支付一些费用,并通过使用该 API 来跟踪送货员或出租车,然后给你看。在这里您还可以观察到,使用 API 获取数据之间的时间间隔非常短,因为我们想要获取出租车的确切位置。尽管如此,在定位火车时,我们不需要这么高的精度,这样我们就可以减少使用 API 获取数据的频率。
API先建立连接,然后在接口上写查询;一个简单的查询意味着,我想获取特定的数据,然后查询将转到数据库服务器,该服务器将处理该查询,这意味着我们编写了一个应用程序,一个应用程序意味着我要获取特定的数据,并且该程序可以使用任何语言,例如简单示例,如果我用java编写,那么该应用程序将到达数据库服务器,在那里它将首先转换为低级语言,因为该应用程序可以使用任何其他语言,在高级语言中,我们将在这里进行转换,意味着服务器将对其进行转换,处理它,并且该查询中需要任何数据,该数据将返回给客户端。这就是 2 层架构的实际工作方式。
我们已经在日常生活中看到了 2 层架构的使用,比如当我们在铁路上订票时,而不是通过网络和其他应用程序但如果我去车站填写表格并预订票,那么坐在窗户那一边的人,有一台客户端机器,在那个客户端机器上,他们将填写信息,他们将从数据库服务器调用该列车的详细信息,了解有多少座位可用,根据过程是,他们将处理它并制作一张票。
这种架构的优点是非常简单,因为只有 2 层;维护非常容易,因为只有有限的授权银行员工,以及有限的数据库。
DBMS 中的三层架构
但是今天,每家银行和其他组织都希望发展并拥有更多用户,用更少的资源管理他们,并提供 24 X 7 的服务。它们允许用户使用 Web 或移动应用程序执行所有查询。数据库服务器处理从高级语言到低级语言的所有用户的查询是相当复杂的,并且在以这种安全性授权它们之后进一步执行所有查询是另一个主要问题,因为用户可以直接访问数据库。
为了解决所有这些问题,我们使用了 第 3 层架构。在第 3 层架构中,在客户端和服务器之间引入了另一层。3 层架构意味着 3 层到达。一是应用层,我们直接称之为客户端层,二是业务层,三是数据库或数据层。
首先,客户端层是一样的,也就是说这里都是我的用户,是普通用户,我们也是普通用户,我们大家打开铁路的网站或者应用程序,我们的机器,我们的机器,叫做客户端机器。现在有一个接口正在运行,可以帮助我们与数据库建立连接;接口是可以是java、python、PHP等的应用程序。为了支持该语言或应用程序,有业务层,这意味着来自客户端计算机的查询在业务层处理。这减少了数据服务器上的负载。
我们即客户端发出的请求首先到应用层,应用层对其进行验证并从高级语言处理到低级语言,然后将简化的查询传递给数据库服务器,然后服务器只是将数据返回给应用层,将数据从低级语言转换为高级语言后返回给客户端机器。
应用层也避免了客户端机器与数据库服务器的直接交互,增加了数据库服务器的安全性。
在引入了第三层,即应用层之后,DBMS 的架构变得有点复杂,但是高效且安全。3层架构的维护对我们来说有点困难。尽管如此,当我们为这个用户群提供服务时,我们希望有良好的维护资源,因为它比第 2 层架构成本更高,但仍然值得这些资源。
如若转载,请注明出处:https://www.hanjifoods.com/22618.html