在这篇文章中,我们将讨论以下话题:
- 云原生 vs. 云计算
- 可视化 SQL 查询
- 编程语言演进
- Linux 存储栈图
SQL 查询执行步骤
SQL 语句由数据库系统在几个步骤中执行,包括:
- 解析 SQL 语句并检查其有效性
- 转换 SQL 为内部表示,如关系代数
- 优化内部表示并创建利用索引信息的执行计划
- 执行计划并返回结果
SQL 的执行非常复杂,涉及许多考虑因素,例如:
- 索引和缓存的使用
- 表连接的顺序
- 并发控制
- 事务管理
问题:你最喜欢的 SQL 语句是什么?
编程语言演进史
C、C++、Java、JavaScript、TypeScript、Golang、Rust……
编程语言在过去 70 年是如何演进的?
下图显示了编程语言的简史。
第一代和第二代
- 穿孔卡是第一代编程语言
- 汇编语言是第二代,面向机器
第三代(1957 年起)
- Fortran 和 LISP 提出了垃圾回收、递归、异常。这些功能在现代编程语言中仍然存在。
1972 年
- Smalltalk:极大地影响了脚本语言和客户端语言
- C 语言:为 Unix 编程而开发
1980 年代
- 面向对象语言因图形用户界面的优势而流行
- Object-C 和 C++ 是两个著名的语言
1990 年代
- PC 变得更便宜
- 强调安全性和简洁性
- Python 诞生:易于学习和扩展,迅速流行
- 1995 年:Java、JavaScript、PHP 和 Ruby 诞生
2000 年
- C# 由微软发布,带有许多高级功能
2010 年代
- 改进 C++ 或 Java 的语言:
- C++ 家族:D、Rust、Zig 和最近的 Carbon
- Java 家族:Golang 和 Kotlin
- Dart 因 Flutter 而流行
- TypeScript 为完全兼容 JavaScript 而开发
- Swift 由 Apple 发布以替代 Object-C
问题:你最喜欢的语言是什么?为什么?AI 会改变我们使用编程语言的方式吗?
Linux 存储栈图
Thomas-Krenn 提供的图表显示了 Linux 存储栈的详细架构。
本文为学习目的的个人翻译,译文仅供参考。
原文链接:EP50: Visualizing a SQL Query。
版权归原作者或原刊登方所有。本文为非官方译本;如有不妥,请联系删除。