跳至主要内容

什么是网站数据库?

网站数据库是用于存储和更新从网站收集的数据的软件。您可以创建与数据库通信的 Web 应用程序,为访客提供动态且个性化的网站体验。例如,您可以设置登录系统,允许用户创建个人资料,建立电子商务体验,或启用预约功能。

传统上,网站数据库的设置与管理过程复杂且耗时,需要专业知识。现代基于云的网站数据库可直接在代码中使用,无需管理基础设施。

哪些网站需要网站数据库?

如要了解哪些网站需要网站数据库,了解静态网站与动态网站的区别会有所帮助。

静态网站

静态网站是指向每位访客提供完全相同的信息的网页。静态网站提供不变的信息,例如公司产品组合、文档页面或登陆页面。这些信息类网站并不复杂,且无需收集访客信息。每位访客访问的都是相同的网页。

开发人员使用 HTML 编写静态网站,且极少对其进行更改。其可能无需连接网站数据库以及从中提取信息。

动态网站

动态网站是一种更为复杂的网站,允许用户通过交互访问各种页面和信息类型。例如,用户可以登录账户、提交表单或与网站互动,以搜索不同产品。这些操作中的每一项都需要网站与其自身的数据库进行交互,以实时提供信息并更新网页内容。

动态网站全部使用网站数据库,因为其所展示的信息不像静态网站那样固定不变。数据库驱动型网站会根据用户点击的信息内容而有所变动。 

网站数据库如何工作?

网站数据库作为中央枢纽,可存储动态网站所需的所有数据。每当用户发出请求时,该请求将通过如下三层路径进行传输。

前端用户请求

用户点击动态网站上的表单或按钮,从而生成用户请求。此请求源自客户端设备,例如手机浏览器上的用户界面或计算机上的互联网浏览器。此请求随后传输至应用程序层(也称为后端)。

应用程序接收请求

应用程序层包含代码和处理逻辑。它接收用户输入,通过业务逻辑与之交互,然后将查询发送至数据库。该代码部署在 Web 服务器和应用程序服务器上,两者协同工作以了解用户请求,并将请求转化为适用于网站数据库的查询。

请求到达网站数据库

经过后端处理后,用户请求随后会被转发至网站数据库。根据具体请求,数据库会检索用户所请求的数据。开发人员将数据库与后端分离,因为这样可以轻松更新或更改数据库数据,而不会干扰服务器端的结构。

在线数据库随后将数据发回应用程序层,应用程序层再将其转发至用户设备的前端进行显示。对于经常引用的数据,服务器端可缓存信息以帮助加快数据检索速度。无需连接数据库即可交付已缓存的现有数据。

网站数据库有哪些示例?

网站数据库可分为两类:关系数据库和非关系数据库。

关系数据库

关系数据库使用列和行将数据组织成结构化格式。开发人员使用结构化查询语言(SQL)与这种形式的数据库中的数据进行交互。关系数据库是任何需要复杂 SQL 查询或受益于高度结构化且需要数据一致性的应用程序的理想之选。

以下是关系数据库管理系统的一些示例。

Amazon Aurora

Amazon Aurora 是高性能关系数据库管理系统,可兼容 PostgreSQL 和 MySQL。Aurora 提供高达 99.999% 的多区域可用性,助力全球企业实现网站数据库的云端扩展。Aurora 的吞吐量是 MySQL 的 5 倍,是 PostgreSQL 的 3 倍,对于希望迁移以获得更高可用性和性能的企业而言,这是理想之选。 

MySQL

MySQL 是另一种有用的 RDBMS 选项。企业可免费访问 MySQL 数据库,对于仅需简单网站数据库的企业而言,这无疑是实用的选择。MySQL 是开源软件包。

PostgreSQL

PostgreSQL 是开源关系数据库管理系统(RDBMS),已投入使用超过 35 年,相比 MySQL 具备高级功能。PostgreSQL 包含其他功能,让开发人员可以通过其他方式与数据进行交互,例如触发器、存储过程以及使用自定义数据类型。您还可以下载许多 PostgreSQL 扩展程序,以加强其功能。

MariaDB

MariaDB 是另一种热门的关系数据库管理系统,最初由 MySQL 派生而来。由于两者的来源相同,目前在 MySQL 上运行的应用程序通常也能在 MariaDB 上运行。MariaDB 致力于提供比 MySQL 更强的可扩展性。

非关系(NoSQL 数据库)

非关系(NoSQL)数据库使开发人员能够以多种格式存储数据,例如文档、对象和键值对。与关系数据库高度结构化的数据格式不同,非关系数据库尤其适合处理替代性数据结构,例如非结构化数据存储。

以下是一些非关系数据库管理系统。

MongoDB

MongoDB 是非关系数据库,可使用类似 JSON 的文档存储数据,使其成为存储非结构化和半结构化数据的理想存储格式。MongoDB 提供高可用性,且可以有效实现水平扩展,因此被广泛采用。

Amazon DocumentDB 提供完整的 MongoDB 兼容性,助力需要实现扩展、访问企业资源、提高工作效率的企业降低成本,从而优化 MongoDB 的使用体验。

Amazon Neptune

Amazon Neptune 是高性能无服务器图形数据库,可让企业轻松存储和分析大量图形数据。企业可利用 Amazon Neptune 出色的图形存储能力,提供增强的安全性、持续备份、低延迟读写以及与其他 AWS 服务的直接集成。

Amazon DynamoDB

Amazon DynamoDB 是无服务器、非关系、完全托管的数据管理系统,可进行扩展以在任何层级提供高性能。开发人员利用 DynamoDB 获取近乎无限的存储空间和吞吐量,使其成为 Web 开发及其他领域中强大的 NoSQL 解决方案。

AWS 如何支持您的网站数据库需求?

Amazon Relational Database Service(Amazon RDS)是托管式服务的集合,可简化在云中设置、运营和扩展关系型网站数据库的过程。

云网站数据库提供诸多优势,例如成本效益、性能和可扩展性。Amazon RDS 集成 Amazon Aurora、MySQL、PostgreSQL 和 MariaDB 等引擎,还包括其他引擎。

AWS 还提供多项 NoSQL 数据库服务,可满足您的所有 NoSQL 需求,如上所述。

立即创建免费账户,开始在 AWS 上使用网站数据库。