开始回头学习数据库的基础

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: 开始回头学习数据库的基础

正文


公司做了十年的数据库产品,客户分布在国内很多地方,每次出差去执行数据库运维任务都得跑很多路,要去客户机房现场调试。


其实我对数据库并不怎么感兴趣,公司数据库使用 Java 写的,我对 Java 也不感兴趣,从三年前跟朋友学习了一段时间 python,自从学习了点 python 之后, 我就不喜欢 Java 了,被 python 的简洁折服了,觉得 Java 是上一辈人用的开发语言,不适合我。两年前由于项目对性能的要求,python 这门语言开发效率高,但性能不高,我转而将重心迁移到了 Golang。积累了多年的开发语言学习经验,到了今天,觉得语言本身不是很重要了,于是抛开对开发语言的成见,我又回到了数据库,公司的老本行。


其实数据库一点都不 low,反而是个高富帅,尤其是关系型数据库。现在的数据库分为关系型数据库、NoSQL、NewSQL。权威的数据库排行网站的排行里,前四名都是关系型数据库,第五名才是文档型数据库 MongoDB,后面才有 Redis。


因为工作的需要,我回到了数据库老本行。因为学习的需要,我做了数据库的调研,发现这个老本行很高大上,我很欣慰,现在开始感兴趣了,只要学习的东西很牛,我就很开心,最讨厌的就是去学习一个陈年的旧技术,而且还濒临着随时淘汰的警戒线。我现在要学习的关系型数据库不一样,虽然也是个老家伙,但是不会淘汰!我学习了这门技术,还能用很多年。


数据管理系统(DataBase-Management System,DBMS)由一个互相关联的数据的集合和一组用以访问这些数据的程序组成。这个数据集合通常称作数据库(database),DBMS 的主要目标是要提供一种可以方便、高效地存取数据库信息的途径。


这三年多虽然没系统学习数据,但是做的每个项目都离不开数据库,所以还是用过很多很多次的,这次学习的目标不再是用数据库了,而是开发数据库。公司数据库的引擎核心代码,暂时不会涉及,重心主要是开发数据库外围应用,比如数据库驱动(例如 Java 的 JDBC,我准备做的是 Golang 的驱动 database/sql),还有数据库管理工具(公司原来的数据库管理工具,我觉得该淘汰了,我不想去在老代码上改,而是想做一个自己的开源的数据库管理工具)。


2222.webp.jpg

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
1月前
|
SQL NoSQL 关系型数据库
数据库学习
【10月更文挑战第8天】
20 1
|
1月前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
61 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
1月前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
63 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
1月前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
23 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
|
1月前
|
关系型数据库 MySQL 数据库
mysql关系型数据库的学习
mysql关系型数据库的学习
18 0
|
1月前
|
存储 NoSQL Java
使用 Java 了解和学习 NoSQL 数据库:三个主要优势
使用 Java 了解和学习 NoSQL 数据库:三个主要优势
12 0
|
3月前
|
SQL 关系型数据库 MySQL
「Go开源」goose:深入学习数据库版本管理工具
「Go开源」goose:深入学习数据库版本管理工具
「Go开源」goose:深入学习数据库版本管理工具
|
3月前
|
SQL 存储 关系型数据库
如何系统地学习数据库?
如何系统地学习数据库?【8月更文挑战第25天】
51 0
|
3月前
|
存储 算法 数据库
带你学习DM数据库的基本操作
带你学习DM数据库的基本操作
312 0
|
4月前
|
SQL 存储 关系型数据库
关系型数据库PostgreSQL学习
【7月更文挑战第4天】
456 2