平时做开发需要掌握哪些数据库方面的知识(个人经验之谈)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 平时做开发需要掌握哪些数据库方面的知识(个人经验之谈)

做后端开发的同学做数据存储肯定会需要用到数据库,比如Mysql,Oracle,现在开源的Mysql用的比较多。

记得多年前使用Sql Server和Oracle这种闭源数据库,写了大量的复杂SQL语句,表关联都能达到四五个之多,子查询也能嵌套三四层,反正就是满足查询出来数据的需求,而且感觉自己还挺厉害,能写出这么复杂的SQL语句,在上面两个数据库上执行还挺快,数据量大了以后,把复杂的SQL语句抛给DBA定向优化一下,查询效率杠杠的。多年以前还写过大量的存储过程和触发器,那代码结构,几乎能让接手的人崩溃,比没写注释的代码还乱,感觉动一个标点系统就跑不起来。

现在使用Mysql多一点了,从以前的语句迁移到Mysql里也不能高效的跑起来了,存储过程也不想写了,于是就重新设计。让SQL语句尽量的简单,这是最重要的一条。然后就是索引要建对。貌似现在数据库层面除了这两条以外,没有其他复杂的东西了。数据量的问题dba去搞定。开发这边只要保证简单的查询,至少不能关联很多表,嵌套很多子查询。大量的数据处理逻辑放到代码里了。并发量大的将数据加到Redis里,至于数据一致性问题,再写逻辑代码保证。反正现在写代码的复杂性多于以前写SQL的复杂性了。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
9天前
|
SQL 数据库
数据库开发之子查询案例的详细解析
数据库开发之子查询案例的详细解析
12 0
|
9天前
|
SQL 数据库
数据库开发之子查询的详细解析
数据库开发之子查询的详细解析
18 0
|
9天前
|
SQL 存储 数据库
数据库开发表操作案例的详细解析
数据库开发表操作案例的详细解析
7 0
|
9天前
|
SQL 存储 关系型数据库
数据库开发之图形化工具以及表操作的详细解析
数据库开发之图形化工具以及表操作的详细解析
26 0
|
9天前
|
SQL 关系型数据库 MySQL
数据库开发之SQL简介以及DDL的详细解析
数据库开发之SQL简介以及DDL的详细解析
24 0
|
4月前
|
SQL 关系型数据库 MySQL
Python 数据库访问与ORM框架——打造高效开发利器
Python 作为一门广泛使用的编程语言,其在数据库访问方面也有着较为成熟的解决方案,其中ORM框架更是成为了开发者们的首选。本文将介绍 Python 中数据库访问和 ORM 框架的基本概念,以及如何使用 SQLAlchemy 这一优秀的 ORM 框架进行开发。
|
4月前
|
关系型数据库 API 数据库
Python数据库访问与ORM框架:加速开发、提升效率
在现代软件开发中,数据库是不可或缺的组成部分。本文介绍了Python中数据库访问的重要性,并探讨了ORM框架(例如SQLAlchemy)如何帮助程序员加速开发、提升效率。通过使用ORM框架,开发人员可以轻松地将Python对象映射到数据库表,并且可以通过简洁的API进行数据库操作。此外,本文还讨论了ORM框架在处理复杂查询、维护数据一致性和实现数据库迁移方面的优势。
|
4月前
|
Cloud Native 关系型数据库 分布式数据库
|
4月前
|
存储 关系型数据库 MySQL
Linux C/C++ 开发(学习笔记八):Mysql数据库图片存储
Linux C/C++ 开发(学习笔记八):Mysql数据库图片存储
52 0
|
4月前
|
关系型数据库 MySQL 数据库
Linux C/C++ 开发(学习笔记七):Mysql数据库C/C++编程实现 插入/读取/删除
Linux C/C++ 开发(学习笔记七):Mysql数据库C/C++编程实现 插入/读取/删除
51 0