
纪录片】中国数据库前世今生
在数字化潮流席卷全球的今天,数据库作为IT技术领域的“活化石”,已成为数字经济时代不可或缺的基础设施。那么,中国的数据库技术发展经历了怎样的历程?我们是如何在信息技术的洪流中逐步建立起自己的数据管理帝国的呢?腾讯云将邀请亲历数据库技术在中国从落地生根到蓬勃发展的技术专家们,与大家共同回顾中国数据库发展史上的重要时刻。 《中国数据库前世今生》纪录片共分为五期,从1980年代数据库在中国的起步,1990年代多家竞争的混沌,2000年代数据库的分型和国产数据库的开端,2010年代大数据席卷市场,到2020年代国产数据库的“百团大战”......每一期将深入探讨一个时代的数据库演变历程,以及这些大趋势下鲜为人知的小故事。2024年6月20日起,每双周四更新1期。点此前往查看>>《中国数据库前世今生》

数据是以结构化格式收集和组织的信息。它可以是数字、基于文本或图像,用于分析模式和趋势、做出决策和制定策略。数据是一组通常以特定方式组织的值。在大多数情况下,数据被收集到表中,每行代表不同的数据点,每列代表单独的数据类别。数据可以回答问题、解决问题或提供信息。有时,数据用于做出预测或发现趋势。数据库中的数据可以分为两大类:静态和动态。
静态数据是不经常更改的数据,例如国家/地区或产品列表。
动态数据是经常变化的数据,例如客户列表或订单列表。
数据库是计算机可以访问的数据的集合。数据的组织方式使其易于查找和使用。
数据库管理系统 (DBMS) 允许用户存储、检索和操作数据库中的数据。 DBMS 通常提供使用户能够创建、更新和删除数据库中的数据的工具。此外,DBMS 可以提供用于管理数据库的工具,例如创建和删除表和索引以及管理用户对数据库的访问。它还包括数据安全性、数据完整性和数据恢复功能。

由于数据库管理系统并不总是由用户或应用程序直接访问,因此我们可以根据用户连接到数据库的方式,借助各种架构对其进行维护。这些架构遵循基于层的分类,即根据 DBMS 结构中存在的层数对 DBMS 架构进行分类。

系统架构示意图
因此,n层DBMS架构将整个DBMS划分为相关但n个独立的层或级别,即单层架构将DBMS划分为单层,两层DBMS架构将DBMS划分为两层,三层划分为三层,依此类推。当架构中的层数增加时,抽象级别也会增加,从而导致 DBMS 结构的安全性和复杂性增加。所有这些层都是独立的,即在特定层中执行的任何修改都不会影响架构中存在的另一层。
最常见的 DBMS 架构:单层架构、两层架构、三层架构

在1层架构中,数据库直接可供用户使用,用户可以直接坐在DBMS上并使用它,即客户端、服务器和数据库都位于同一台机器上。例如:为了学习 SQL,我们在本地系统上设置了 SQL 服务器和数据库。这使我们能够直接与关系数据库交互并执行操作。业界不会使用这种架构,他们逻辑上会选择 2 层和 3 层架构。

单层架构的优点: 简单的架构: 1 层架构是最简单的架构,因为只需要一台机器来维护它。 成本效益:实施一层架构不需要额外的硬件,这使得它具有成本效益。 易于实施: 1层架构易于部署,因此主要用于小型项目。
2 层架构类似于基本的客户端-服务器模型。客户端的应用程序直接与服务器端的数据库进行通信。 ODBC 和 JDBC 等 API 用于此交互。服务器端负责提供查询处理和事务管理功能。在客户端,运行用户界面和应用程序。客户端的应用程序与服务器端建立连接以与DBMS进行通信。
这种类型的优点是维护和理解更容易,并且与现有系统兼容。然而,当用户数量较多时,该模型的性能较差。

在3 层架构中,客户端和服务器之间还有另一层。客户端不直接与服务器通信。相反,它与应用程序服务器交互,应用程序服务器进一步与数据库系统通信,然后进行查询处理和事务管理。这个中间层充当服务器和客户端之间交换部分处理数据的媒介。这种类型的架构适用于大型 Web 应用程序。

DBMS 有四种主要类型:关系型、面向对象型、基于图型和 NoSQL。
还有一些其他类型的 DBMS 也相当重要,其中有:
一般来说,RDBMS 代表“关系数据库管理系统”。关系数据库管理系统 (RDBMS) 是使用关系技术存储和检索数据的数据库管理系统 (DBMS)。而且它基于关系模型,将数据组织成表中的行和列。
RDBMS 使用SQL结构化查询语言)来操作数据库中的数据。 SQL 是大多数 RDBMS 使用的标准语言,SQL 可以在数据库中插入、更新、删除和查询数据。自 20 世纪 80 年代以来,RDBMS 一直是最流行的 DBMS 类型。如今,RDBMS 是使用最广泛的数据库系统,因为它们提供了强大而灵活的方式来存储、检索和管理数据。
RDBMS架构:

对应解释:
关系数据库管理系统(RDBMS)是用于存储和检索数据的强大工具。 RDBMS 用于各种基于 Web 的应用程序、财务系统和客户关系管理系统(CRM) 系统。 RDBMS 还非常适合管理大量数据。与其他数据库管理系统相比,RDBMS 具有多种优势。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。