热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

云上数据库必有一战,关系型数据库占据80%以上的场景

在以数据为支撑的互联网世界里,数据库的

说文解字中说,库:兵车藏也。所以库最开始是用来储藏兵车的。后来库泛指贮物的屋舍。

数据库,望文生意,存储数据的库,即存放数据的仓库,它是大量数据的集合。更专业点的解释是:存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。

从最早的纸片穿孔存储数据,到如今百花齐放的开源数据,数据库的发展伴随着软硬件的升级,也愈加系统化、智能化。

在这样的发展态势下,数据库管理系统(简称DBMS)应运而生,它是为了管理数据库而设计的软件系统,用于帮助用户建立、使用和维护数据库,同时能够保障数据的安全可靠。

以图书馆类比,数据库是存放图书的场馆,那么数据库管理系统则是使场馆的图书有序存取和借阅的图书管理系统。

现在,大家说到数据库,其实通常指的是数据库管理系统,Oracle、MySQL、SQL Server、DB2、PostgresSQL、Greenplum、Teradata、GaussDB等等,都属于数据库管理系统。

在以数据为支撑的互联网世界里,数据库的重要性更是不言而喻,账单查询、电影搜索、购物车结算……互联网世界的每一个小操作,都需要对数据库进行读取才能实现。


三张图读懂常用数据库

当前最常见的数据库主要是关系型数据库(SQL)和非关系型数据库(NoSQL),

其中,关系型数据库是基于关系模型来组织数据的数据库,具有数据存储结构化、数据强一致性等特点;非关系型数据库则用于存储一些非结构化数据,如图片、文档、时序信息等。

我们用三张表列举了这两种数据库特征和适用场景。

1.SQL与NoSQL的区别



2.关系型数据库特征及适用场景



3.非关系型数据库特征及适用场景



据华为云数据库专家透露,目前数据库市场的整体趋势是主题数据库时代,也就是根据合适的场景选择合适的数据库产品,其中关系型,非关系型,New SQL将当前的数据库类型进行了粗略划分,而这种划分方式将会长期存在。而且关系型数据库依然是主流,将占据整个数据库市场中80%以上的场景。


云上数据库必有一战

传统数据库架构源于30多年前的设计,硬件上使用单处理器、小内存、慢速磁盘,技术上采用双机热备提供高可用(HA)。在硬件更新换代、应用也日新月异的今天,传统数据库架构已经无法满足新型互联网业务的需求,分组、分片架构成为主流选择。

另一方面,云计算的快速发展和应用,业务上云成了多数企业的首选,在这样的趋势下,数据库上云是必然的趋势。

之前,自建开源数据库依赖专业DBA和数据库技术人员等手工下载版本、补丁、分析Bug情况,然后人工安装部署,面临各种运维难题。

现在将数据库部署到云端,云数据库可以几分钟内申请到一个基本能解决上述所有问题的数据库实例。

而且云厂商会提供云端完全托管各类管理任务(如硬件扩容、数据库设置、补丁升级和备份恢复),同时还有强大的技术团队保障修改数据库社区还未来得及修改的Bug的能力,保证高可用。

根据Gartner的预测,到2023年,全球3/4的数据库都会跑在云上,云上数据库也必有一战。

头部云服务厂商提供的云数据库产品一般有两大类,一种是将数据库部署到云端,围绕云计算的优势提高数据库的性能、可靠性以及便捷的运维;另一种是自研云数据库,基于底层架构的创新,改造开源数据库,让其拥有极高的性能、规模和可靠性,比如华为云的GaussDB产品。

总而言之,云计算+数据库是强强结合,云数据库的高性能、高扩展、高可用、易用易维也让建立在数据之上的业务系统更加高效。



推荐阅读
  • 如何正确获取Oracle TNS_ADMIN环境变量的值
    如何正确获取Oracle TNS_ADMIN环境变量的值?TNS_ADMIN 是 Oracle 客户端配置中的一个重要环境变量,用于指定网络配置文件(如 tnsnames.ora)的路径。本文将详细介绍如何在不同操作系统中准确获取该变量的值,并提供实用的命令和步骤,帮助用户确保 Oracle 客户端的网络连接配置正确无误。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
  • 本文通过思维导图的形式,深入解析了大型网站技术架构的核心原理与实际案例。首先,探讨了大型网站架构的演化过程,从单体应用到分布式系统的转变,以及各阶段的关键技术和挑战。接着,详细分析了常见的大型网站架构模式,包括负载均衡、缓存机制、数据库设计等,并结合具体案例进行说明。这些内容不仅有助于理解大型网站的技术实现,还能为实际项目提供宝贵的参考。 ... [详细]
  • 本文对SQL Server系统进行了基本概述,并深入解析了其核心功能。SQL Server不仅提供了强大的数据存储和管理能力,还支持复杂的查询操作和事务处理。通过MyEclipse、SQL Server和Tomcat的集成开发环境,可以高效地构建银行转账系统。在实现过程中,需要确保表单参数与后台代码中的属性值一致,同时在Servlet中处理用户登录验证,以确保系统的安全性和可靠性。 ... [详细]
  • 本文详细探讨了几种常用的Java后端开发框架组合及其具体应用场景。通过对比分析Spring Boot、MyBatis、Hibernate等框架的特点和优势,结合实际项目需求,为开发者提供了选择合适框架组合的参考依据。同时,文章还介绍了这些框架在微服务架构中的应用,帮助读者更好地理解和运用这些技术。 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • Docker入门指南:初探容器化技术
    Docker入门指南:初探容器化技术摘要:Docker 是一个使用 Go 语言开发的开源容器平台,旨在实现应用程序的构建、分发和运行的标准化。通过将应用及其依赖打包成轻量级的容器,Docker 能够确保应用在任何环境中都能一致地运行,从而提高开发和部署的效率。本文将详细介绍 Docker 的基本概念、核心功能以及如何快速上手使用这一强大的容器化工具。 ... [详细]
  • Syncnavigator激活工具及破解方法详解
    本文详细介绍了Syncnavigator激活工具的使用方法及其破解技巧。用户可以通过访问官方网站www.SyncNavigator.CN获取相关资源,并通过客服QQ 1793040获得技术支持和帮助。此外,文章还提供了详细的步骤说明和常见问题解答,以确保用户能够顺利激活并使用Syncnavigator软件。 ... [详细]
  • 解读中台架构:微服务与分布式技术的区别及应用
    中心化与去中心化是长期讨论的话题。中心化架构的优势在于部署和维护相对简单,尤其在服务负载较为稳定的情况下,能够提供高效稳定的性能。然而,随着业务规模的扩大和技术需求的多样化,中心化架构的局限性逐渐显现,如扩展性和故障恢复能力较差。相比之下,微服务和分布式技术通过解耦系统组件,提高了系统的灵活性和可扩展性,更适合处理复杂多变的业务场景。本文将深入探讨中台架构中微服务与分布式技术的区别及其应用场景,帮助读者更好地理解和选择适合自身业务的技术方案。 ... [详细]
author-avatar
yuanju1984
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有