您当前的位置:首页 > 电脑百科 > 数据库 > 百科

为什么云数据库性能总是很差?

时间:2023-12-14 12:14:24  来源:51CTO  作者:

作者 | David

编译 | 星璇

出品 | 51CTO技术栈(微信号:blog51cto)

当我看到死数据库在行走时,我就有了“第六感”时刻。随着 GenAI 准备吃掉你的数据,是时候解决性能问题了。

 

“云应用程序速度太慢!”这类的抱怨越来越多了。然而,十有八九,原因并不是应用程序本身或数据库性能不够导致的问题。

 

已经快到 2024 年了。为什么基于云的数据库性能仍然存在这些问题?最常见的原因是什么?我们该如何修复它们?我有几个想法。

1、你选择了正确的服务吗?

云提供商提供许多数据库服务,例如 Amazon RDS、Azure SQL 数据库和 google Cloud SQL。有时,您根据应用程序的要求、可扩展性和性能期望选择的数据库必须进行调整,以确保更合适。

 

在许多情况下,选择数据库的原因是错误的。例如,未来需要二进制文件的存储和管理,这就导致了对象数据库的选择。然而,对于这个特定的用例来说,关系数据库是正确的选择。考虑所有因素,包括托管服务、地理位置和兼容性。

 

此外,在选择数据库类型和品牌时还要考虑性能。假设它在云上,并且云是“无限可扩展的”,因此任何数据库都会表现良好。您选择的数据库类型应取决于您要存储的数据类型以及您将如何使用数据,例如列式分层数据库、关系数据库、对象数据库等。最流行的数据库以及适合您的特定数据库的数据库用例很少相同。

2、你的数据库设计和索引如何?

这是巨大的。高效的数据库设计和正确的索引会显着影响性能。大多数性能不佳的数据库问题都可以追溯到数据库设计问题,特别是过于复杂的数据库结构和误用的索引。

 

确保建立适当的索引以加快数据检索速度。定期检查和优化查询以消除瓶颈。确保您的数据库架构已优化。另外,在必要时对数据库进行规范化,但要知道过度规范化也可能同样糟糕。对于那些在 20 世纪 90 年代没有学习过 Database 101 的人来说,这意味着将数据组织到单独的、相互关联的表或数据库中的其他本机数据库容器中。

 

规范化旨在通过消除重复数据并将较大的表分解为更小、更易于管理的表来最大限度地减少冗余和依赖性。我发现为了最大限度地提高性能而进行的数据库规范化过程经常被忽视,并导致许多性能问题。

3、你是否适当地调整了资源规模?

尽管公共云提供商提供高度可扩展的资源来适应不同的工作负载,但它们通常需要更加高效。您需要研究自动缩放功能的实现,以根据需求动态调整资源。可以策略性地使用水平扩展(添加更多实例)和垂直扩展(增加实例大小)来满足高性能要求。

 

但是,请小心允许云提供商代表您自动分配资源。在许多情况下,他们分配了太多,你会在月底收到一大笔账单。您应该确定一个平衡,而不是仅仅选择自动缩放按钮。

4、你的存储配置是灾难吗?

最好根据工作负载特征来优化存储配置,而不是根据您在云认证课程中看到的最佳实践。例如,将 SSD 用于 I/O 密集型工作负载,但要知道它们通常更昂贵。此外,选择正确的存储层并实施缓存机制,以减少频繁的磁盘 I/O 操作的需要。事实上,缓存也进入了自动化状态,您可能需要更精细的控制才能以最小的成本找到最佳性能。

 

云架构师和数据库工程师需要在数据库性能方面做得更好。在某些情况下,这意味着回到良好的数据库设计、配置和部署的基础知识。这正在成为一门失传的艺术,因为那些负责云系统的人似乎更喜欢在这个问题上砸钱。这不是解决问题的方式。

 

参考链接:https://www.infoworld.com/article/3711276/why-your-cloud-database-performance-sucks.html



Tags:云数据库   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
为什么云数据库性能总是很差?
作者 | David编译 | 星璇出品 | 51CTO技术栈(微信号:blog51cto)当我看到死数据库在行走时,我就有了“第六感”时刻。随着 GenAI 准备吃掉你的数据,是时候解决性能问题了。 “云应...【详细内容】
2023-12-14  Search: 云数据库  点击:(282)  评论:(0)  加入收藏
云数据库和普通数据库的差异
云数据库和普通数据库都是用于存储和管理数据的工具,但它们之间存在一些重要的差异。以下由安策对云数据库和普通数据库的差异进行分析:数据安全性:云数据库提供了更高的数据安...【详细内容】
2023-09-18  Search: 云数据库  点击:(220)  评论:(0)  加入收藏
云数据库 VS 自建数据库,到底该如何抉择?
一 前言有赞的基础架构使用了UCloud的基础服务,我们有相当比例的数据库是UCloud的RDS(一部分使用云RDS,一部分使用购买他们的物理服务器自建数据库)。近期我们了解到 UCloud...【详细内容】
2020-09-03  Search: 云数据库  点击:(233)  评论:(0)  加入收藏
云数据库配置错误的危险
[TechWeb编译]研究人员在互联网上开放了一个配置不正确的数据库,以了解谁会连接到这个数据库,以及他们会窃取什么。Comparitech研究人员报告说,配置错误的数据库在上线数小时后...【详细内容】
2020-06-17  Search: 云数据库  点击:(282)  评论:(0)  加入收藏
云数据库已然成熟,阿里云提出“去O”小目标
在数据库领域,阿里云公开了2020年的一个核心KPI。“今年将帮1000家企业'去O',完成10000套传统数据仓库上云。”6月9日,阿里云数据库负责人李飞飞在2020阿里云峰会上表...【详细内容】
2020-06-10  Search: 云数据库  点击:(399)  评论:(0)  加入收藏
面向云数据库,超低延迟文件系统PolarFS诞生了
摘要: 如同Oracle存在与之匹配的OCFS2,POLARDB作为存储与计算分离结构的一款数据库,PolarFS承担着发挥POLARDB特性至关重要的角色。PolarFS是一款具有超低延迟和高可用能力的分...【详细内容】
2020-05-17  Search: 云数据库  点击:(246)  评论:(0)  加入收藏
云数据库RDS基础版的优势及适用场景
阿里云的产品系列包括基础版、高可用版、集群版、三节点企业版,本文介绍基础版的相关信息。基础版也称为单机版,只有单个数据库节点,计算与存储分离,性价比超高。说明由于基础版...【详细内容】
2020-03-18  Search: 云数据库  点击:(309)  评论:(0)  加入收藏
▌简易百科推荐
向量数据库落地实践
本文基于京东内部向量数据库vearch进行实践。Vearch 是对大规模深度学习向量进行高性能相似搜索的弹性分布式系统。详见: https://github.com/vearch/zh_docs/blob/v3.3.X/do...【详细内容】
2024-04-03  京东云开发者    Tags:向量数据库   点击:(4)  评论:(0)  加入收藏
原来 SQL 函数是可以内联的!
介绍在某些情况下,SQL 函数(即指定LANGUAGE SQL)会将其函数体内联到调用它的查询中,而不是直接调用。这可以带来显著的性能提升,因为函数体可以暴露给调用查询的规划器,从而规划器...【详细内容】
2024-04-03  红石PG  微信公众号  Tags:SQL 函数   点击:(3)  评论:(0)  加入收藏
如何正确选择NoSQL数据库
译者 | 陈峻审校 | 重楼Allied Market Research最近发布的一份报告指出,业界对于NoSQL数据库的需求正在持续上升。2022年,全球NoSQL市场的销售额已达73亿美元,预计到2032年将达...【详细内容】
2024-03-28    51CTO  Tags:NoSQL   点击:(13)  评论:(0)  加入收藏
为什么数据库连接池不采用 IO 多路复用?
这是一个非常好的问题。IO多路复用被视为是非常好的性能助力器。但是一般我们在使用DB时,还是经常性采用c3p0,tomcat connection pool等技术来与DB连接,哪怕整个程序已经变成以...【详细内容】
2024-03-27  dbaplus社群    Tags:数据库连接池   点击:(12)  评论:(0)  加入收藏
八个常见的数据可视化错误以及如何避免它们
在当今以数据驱动为主导的世界里,清晰且具有洞察力的数据可视化至关重要。然而,在创建数据可视化时很容易犯错误,这可能导致对数据的错误解读。本文将探讨一些常见的糟糕数据可...【详细内容】
2024-03-26  DeepHub IMBA  微信公众号  Tags:数据可视化   点击:(6)  评论:(0)  加入收藏
到底有没有必要分库分表,如何考量的
关于是否需要进行分库分表,可以根据以下考量因素来决定: 数据量和负载:如果数据量巨大且负载压力较大,单一库单一表可能无法满足性能需求,考虑分库分表。 数据增长:预估数据增长...【详细内容】
2024-03-20  码上遇见你  微信公众号  Tags:分库分表   点击:(13)  评论:(0)  加入收藏
在 SQL 中写了 in 和 not in,技术总监说要炒了我……
WHY?IN 和 NOT IN 是比较常用的关键字,为什么要尽量避免呢?1、效率低项目中遇到这么个情况:t1表 和 t2表 都是150w条数据,600M的样子,都不算大。但是这样一句查询 ↓select *...【详细内容】
2024-03-18  dbaplus社群    Tags:SQL   点击:(5)  评论:(0)  加入收藏
应对慢SQL的致胜法宝:7大实例剖析+优化原则
大促备战,最大的隐患项之一就是慢SQL,对于服务平稳运行带来的破坏性最大,也是日常工作中经常带来整个应用抖动的最大隐患,在日常开发中如何避免出现慢SQL,出现了慢SQL应该按照什...【详细内容】
2024-03-14  京东云开发者    Tags:慢SQL   点击:(4)  评论:(0)  加入收藏
过去一年,我看到了数据库领域的十大发展趋势
作者 | 朱洁策划 | 李冬梅过去一年,行业信心跌至冰点2022 年中,红衫的一篇《适应与忍耐》的报告,对公司经营提出了预警,让各个公司保持现金流,重整团队,想办法增加盈利。这篇报告...【详细内容】
2024-03-12    InfoQ  Tags:数据库   点击:(25)  评论:(0)  加入收藏
SQL优化的七个方法,你会哪个?
一、插入数据优化 普通插入:在平时我们执行insert语句的时候,可能都是一条一条数据插入进去的,就像下面这样。INSERT INTO `department` VALUES(1, '研发部(RD)', &#39...【详细内容】
2024-03-07  程序员恰恰  微信公众号  Tags:SQL优化   点击:(19)  评论:(0)  加入收藏
站内最新
站内热门
站内头条