这篇文章上次修改于 230 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

环境描述

服务器 树莓派 3B+

CPU:博通 BCM2835 1.4GHz 64位4核 ARM Cortex-A53 CPU

内存:1G LPDDR2

存储:闪迪 32GB TF卡 Class10 U1

这个配置是什么级别

数据参考于网络,不一定正确仅供参考。

CPU 方面

之前有网友做个 BCM2835 VS 赛扬1037U 的评测,性能比大概是 1:27.5,再通俗的换算一下,家用级别有一款很火的 CPU Intel Core i5-9400F ,1037U VS 9400F 性能对比大概是 1:7。BCM2835 VS 9400F 大概是 1:192.5。

内存方面

  • 树莓派 LPDDR2 大概读取速度 4.3 GB/s
  • DDR3 大概读取速度 20 - 30 GB/s
  • DDR4 大概读取速度 60 GB/s

存储方面

以下说的是顺序读取与写入,官方标称的速度不一定准。

  • 性能稍高的 SSD 硬盘,例如:三星 970 EVO Plus 读写速度大概 3300 MB/s
  • 一般机械硬盘速度 7200 转 90 - 190 MB/s,5400 转 50 - 90 MB/s。
  • 我树莓派使用的是大概读取速度 50MB/s,写入速度 15MB/s。

数据库环境

数据库引擎

InnoDB

排序规则

utf8_general_ci

字符集

utf8

数据量

4072084

表结构

CREATE TABLE `user` (
  `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键自增非空',
  `name` varchar(10) DEFAULT NULL,
  `sex` int(2) DEFAULT NULL,
  `height` int(3) DEFAULT NULL,
  `weight` int(3) DEFAULT NULL,
  `phone` varchar(13) DEFAULT NULL,
  `email` varchar(50) DEFAULT NULL,
  `address` varchar(50) DEFAULT NULL,
  `birthday` datetime DEFAULT NULL,
  `name_first` varchar(2) GENERATED ALWAYS AS (left(`name`,1)) VIRTUAL,
  PRIMARY KEY (`id`) USING BTREE,
  KEY `phone_index` (`phone`),
  KEY `name_birthday_index` (`name`,`birthday`),
  KEY `height_weight_index` (`height`,`weight`),
  KEY `name_first_birthday_index` (`name_first`,`birthday`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;

数据插入工具

如果你也想要和我一样的环境,我写了一个数据插入程序,供大家使用。

DateBaseInsertTest