未找到结果

您的搜索操作未匹配到任何结果。

我们建议您尝试以下操作,以帮助您找到所需内容:

  • 检查关键词搜索的拼写。
  • 使用同义词代替键入的关键词,例如,尝试使用“应用”代替“软件”。
  • 请尝试下方显示的热门搜索之一。
  • 重新搜索。
热门问题

数据库的定义

数据库是结构化信息或数据(一般以电子形式存储在计算机系统中)的有组织的集合,通常由数据库管理系统 (DBMS) 来控制。在现实中,数据、DBMS 及关联应用一起被称为数据库系统,通常简称为数据库。

为了提高数据处理和查询效率,当今最常见的数据库通常以行和列的形式将数据存储在一系列的表中,支持用户便捷地访问、管理、修改、更新、控制和组织数据。另外,大多数数据库都使用结构化查询语言 (SQL) 来编写和查询数据。

结构化查询语言 (SQL) 是什么?

目前几乎所有的关系数据库都使用 SQL 编程语言来查询、操作和定义数据,进行数据访问控制。SQL 最初于 20 世纪 70 年代由 IBM 开发,当时 Oracle 是一个主要的贡献者,这推动了 SQL ANSI 标准的实施,而 SQL 的兴起也刺激了 IBM、Oracle 和 Microsoft 等公司开始全面扩张。时至今日,虽然 SQL 仍被广泛使用,但是新的编程语言也已经崭露头角。

数据库的发展历程

自 20 世纪 60 年代初诞生至今,数据库已经发生了翻天覆地的变化。最初,人们使用分层数据库(树形模型,仅支持一对多关系)和网络数据库(更加灵活,支持多种关系)这样的导航数据库来存储和操作数据。这些早期系统虽然简单,但缺乏灵活性。20 世纪 80 年代,关系数据库开始兴起;20 世纪 90 年代,面向对象的数据库开始成为主流。最近,随着互联网的快速发展,为了更快速地处理非结构化数据,NoSQL 数据库应运而生。现在,云数据库自治驾驶数据库在数据收集、存储、管理和利用方面正不断取得新的突破。

数据库与电子表格有何区别?

数据库和电子表格(例如 Microsoft Excel)都可以便捷地存储信息,两者的主要区别包括:

  • 存储和操作数据的方式
  • 谁可以访问数据
  • 可以存储多少数据

从一开始,电子表格就是专门针对单一用户而设计的,其特性也反映了这一点。电子表格非常适合不需要执行太多高度复杂的数据操作的单一用户或少数用户。另一方面,数据库的设计是为了保存大量有组织的信息,有时是海量的。数据库允许多个用户同时使用高度复杂的逻辑和语言,快速、安全地访问和查询数据。

数据库的类型

数据库有很多种,至于各种数据库孰优孰劣,主要取决于企业希望如何使用数据。

  • 关系数据库:关系数据库在 20 世纪 80 年代成为主流。关系数据库中的项被组织为一系列具有列和行的表。关系数据库技术为访问结构化信息提供了最有效和灵活的方法。
  • 面向对象数据库:面向对象数据库中的信息以对象的形式表示,这与面向对象的编程相类似。
  • 分布式数据库:分布式数据库由位于不同站点的两个或多个文件组成。数据库可以存储在多台计算机上,位于同一个物理位置,或分散在不同的网络上。
  • 数据仓库:数据仓库是数据的中央存储库,是专为快速查询和分析而设计的数据库。
  • NoSQL 数据库:NoSQL 或非关系数据库,支持存储和操作非结构化及半结构化数据(与关系数据库相反,关系数据库定义了应如何组合插入数据库的数据)。随着 Web 应用的日益普及和复杂化,NoSQL 数据库得到了越来越广泛的应用。
  • 图形数据库:图形数据库根据实体和实体之间的关系来存储数据。
  • OLTP 数据库:OLTP 数据库是一种高速分析数据库,专为多个用户执行大量事务而设计。

这些只是目前投入使用的几十种数据库中的一小部分。另外还有许多针对具体的科学、财务或其他功能而定制的不太常见的数据库。除了不同的数据库类型之外,技术开发方法的变化以及云和自动化等重大进步也在推动数据库朝新的方向发展。一些最新的数据库包括

  • 开源数据库:开源数据库系统是指源代码为开放源码的数据库系统,它可以是 SQL 或 NoSQL 数据库。
  • 云数据库:云数据库指位于私有云、公有云或混合云计算平台上的结构化或非结构化数据集合。云数据库模式分为两类:传统模式和数据库即服务 (DBaaS)。在 DBaaS 中,管理任务和维护由服务提供商执行。
  • 多模型数据库:多模型数据库将不同类型的数据库模型结合到一个集成的后端中。这意味着它们可以支持各种不同的数据类型。
  • 文档/JSON 数据库:文档数据库专为存储、检索和管理面向文档的信息而设计,是一种以 JSON 格式存储数据的现代方法,而不是采用行和列的形式。
  • 自治驾驶数据库:基于云的自治驾驶数据库(也称作自治数据库)是一种全新的极具革新性的数据库,它利用机器学习技术自动执行数据库调优、保护、备份、更新,以及传统上由数据库管理员 (DBA) 执行的其他常规管理任务。

数据库软件是什么?

数据库软件旨用于创建、编辑和维护数据库文件及记录,帮助用户更轻松地执行文件和记录创建、数据录入、数据编辑、更新和报告等操作。除此之外,数据库软件还能处理数据存储、备份和报告以及多路访问控制和安全性等问题。随着当今数据盗窃日益频繁,数据库安全性已变得至为重要。数据库软件有时也称为“数据库管理系统” (DBMS)。

数据库软件支持用户以结构化形式存储数据然后访问数据,能够极大简化数据管理。它一般会提供图形界面来简化数据创建和管理,在某些情况下,用户可以使用数据库软件来自行构建数据库

数据库管理系统 (DBMS) 是什么?

数据库通常离不开完备的数据库软件程序,也就是数据库管理系统 (DBMS)。DBMS 充当数据库与其用户或程序之间的接口,允许用户检索、更新和管理信息的组织和优化方式。此外,DBMS 还有助于监督和控制数据库,提供各种管理操作,例如性能监视、调优、备份和恢复。

常见的数据库软件或 DBMS 有 MySQL、Microsoft Access、Microsoft SQL Server、FileMaker Pro、Oracle Database 和 dBASE。

MySQL 数据库是什么?

MySQL 是一种开源的基于 SQL 的关系数据库管理系统。它专门针对 Web 应用进行设计和优化,可以在任何平台上运行。互联网的兴起带来许多新的和不同的需求,MySQL 开始成为 Web 开发人员以及基于 Web 的应用的首选平台。它可以处理数以百万计的查询和数以千计的事务,因此对于需要管理大量资金转账的电子商务企业来说,MySQL 是一个受欢迎的选择。随需应变的灵活性是 MySQL 的一项主要特点。

目前全球许多顶级的互联网网站和基于 Web 的应用均采用 MySQL 作为 DBMS,例如 Airbnb、Uber、LinkedIn、Facebook、Twitter 和 YouTube。

使用数据库改善业务绩效和决策

物联网收集的海量数据正在改变各行各业和世界各地人们的生活,当今企业获得的数据比以往任何时候都多。除了满足基本数据存储和事务需求之外,高瞻远瞩的企业已经开始使用数据库来分析来自多个系统的大量数据。借助数据库和其他计算及商务智能工具,企业现在可以利用所收集的数据来更加有效地开展业务、做出更加明智的决策以及提高灵活性和可扩展性。

自治驱动数据库将大大提升这些能力。自治驾驶数据库可以自动执行耗时耗力的手动流程,让业务用户投入更多时间,更有效地使用数据。用户可以直接控制数据库的创建和使用,在遵循重要安全标准的同时实现控制和自治。

数据库的挑战

如今,大型企业数据库一般都支持高度复杂的查询,同时用户也希望数据库能近乎实时地响应查询。因此,数据库管理员经常需要采用各种方法来帮助企业改善性能。他们面临的一些常见挑战包括:

  • 应对数据量的大幅增长。来自传感器、联网设备和许多其他来源的数据呈爆炸式增长,使数据库管理员忙于数据管理和组织。
  • 确保数据安全。如今数据泄露无处不在,黑客们的攻击手段层出不穷。因此,在确保用户轻松访问数据的同时保障数据安全比以往任何时候都更加重要。
  • 满足不断变化的需求。在当今快速发展的商业环境中,企业需要实时访问数据,以便及时做出最佳决策,把握新机遇。
  • 管理和维护数据库与基础设施。数据库管理员需要持续监视数据库中的问题并开展预防性维护,以及应用软件升级和打补丁。随着数据库的日益复杂和数据量的日益增长,企业需要招聘更多的人员来监视和调优数据库,开销也随之增加。
  • 突破可扩展性限制。现代企业为了生存必须持续发展,相应的数据管理也必须与时俱进。然而,数据库管理员通常很难预测企业未来的数据容量,尤其是在采用本地部署数据库的情况下。

应对这些挑战是一项极耗时的任务,甚至可能会阻碍数据库管理员开展更具战略性的工作。

自治技术如何改进数据库管理?

自治驾驶数据库是未来的潮流,它让企业可以轻松使用最先进的数据库技术而不必费心费力地去运行数据库技术和进行复杂操作。

自治数据库利用基于云的技术和机器学习,自动执行管理数据库所需的各种日常任务,例如调优、安全性、备份、更新和其他日常管理任务。通过自动执行这些繁琐的任务,数据库管理员可以腾出时间去开展更具战略性的工作。自治数据库的自治驱动、自治安全和自治修复功能有望彻底改变数据的管理和保护方式,助力企业提升性能、降低成本、提高安全性。

Oracle 自治数据库:工作原理视频缩略图

数据库和自治数据库的未来

2017 年底,甲骨文公司宣布推出 革新性的自治数据库。这一技术及其在计算领域的前景很快赢得了多家独立行业分析机构的认可。

2018 年 2 月 IDC 观点对自治数据库技术表示了赞许,指出该技术“简化了企业软件的部署、使用和管理,使用人工智能和机器学习技术减少甚至消除了软件管理中的人工干预。”

2018 年 1 月的 KuppingerCole 报告 (PDF) 指出,”这种方法具有巨大的潜在优势,不仅可以帮助客户减少劳动和成本,而且还有助于大幅提升数据库的弹性,有效应对内部和外部的人为错误和恶意活动。此外,每个数据库还默认启用了各种安全特性,会根据当前的安全优秀实践自动配置相关参数。“

云时代中数据库的未来