MySQL Community Server (Archived Versions)
https://downloads.mysql.com/archives/community/
mysql-9.4.0-linux-glibc2.17-x86_64.tar.xz
mysql-9.4.0-linux-glibc2.28-aarch64.tar.xz
这两个文件名中的 x86_64 和 aarch64 表示 MySQL 9.4.0 的二进制包是针对不同 CPU 架构编译的版本:
1. x86_64
- 含义:指 64 位的 x86 架构(即 Intel/AMD 的 64 位 CPU)。
- 适用平台:
- 传统的服务器、台式机、笔记本电脑(Intel 或 AMD 的 64 位处理器)。
- 大多数云计算实例(如 AWS EC2、Azure 的 x86 实例)。
- 特点:
- 基于 CISC(复杂指令集)架构。
- 广泛兼容主流 Linux 发行版(如 CentOS、Ubuntu 等)。
2. aarch64
- 含义:指 64 位的 ARM 架构(ARMv8-A 或更高版本)。
- 适用平台:
- ARM 服务器(如 AWS Graviton、华为鲲鹏、Ampere Altra)。
- 树莓派 3/4(64 位模式)、苹果 M1/M2 Mac(通过 Linux 虚拟机)。
- 移动设备或嵌入式系统(但通常不直接用于 MySQL 服务器)。
- 特点:
- 基于 RISC(精简指令集)架构,能效比高。
- 逐渐被云计算厂商采用以降低成本。
aarch64 是计算机架构的一种,具体含义如下:
- ARM 架构的 64 位版本
-
aarch64表示基于 ARMv8-A 或更高版本的 64 位指令集架构(ISA),是 ARM 公司设计的 32 位 ARM 架构(如armv7)的 64 位扩展。 - 名称中的
aa代表 "ARM Architecture",64表示 64 位。
- 与
arm64的关系
-
aarch64和arm64通常可以互换使用,但严格来说: -
aarch64是技术术语(官方指令集名称)。 -
arm64是通俗名称(常见于苹果、Linux 等系统或文档中)。
- 常见应用场景
- 主要用于移动设备(如智能手机、平板)、嵌入式系统、服务器(如 AWS Graviton 处理器)等。
- 文件命名中的
aarch64(如xxx-aarch64.tgz)表示该软件包是为 ARM 64 位平台编译的。
- 对比其他架构
-
x86_64:Intel/AMD 的 64 位架构。 -
i386:Intel 的 32 位架构。 -
armv7:ARM 的 32 位架构。
关键区别
| 特性 | x86_64 | aarch64 |
|---|---|---|
| 架构 | Intel/AMD 64 位 | ARM 64 位 |
| 用途 | 通用服务器/PC | 节能服务器/嵌入式 |
| 性能 | 高单线程性能 | 高能效比,多核优化 |
| 生态 | 软件支持最广泛 | 新兴生态(但增长迅速) |
如何选择?
- 如果你的设备是 Intel/AMD CPU → 选择
x86_64。 - 如果是 ARM 服务器或苹果 M1/M2 → 选择
aarch64。