青训营课程笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 15 天,今天主要学习了数据库、存储系统,并且学习了数据库的系统架构,最后展现了新技术配合老系统的使用。
数据库
数据库是一种存储和管理数据的系统,数据库技术的发展始于1960年代,当时仅仅是一种存储数据的方式。随着计算机技术的进步,数据库技术也不断发展,涵盖了数据存储、数据组织、数据管理、数据分析等方面。
数据库原理 数据库原理涉及到数据组织、数据存储、数据管理、数据安全等多项技术。其中,数据组织的方法包括关系数据模型、面向对象数据模型等;数据存储的方法包括磁盘存储、内存存储等;数据管理的方法包括事务管理、数据备份、数据恢复等;数据安全的方法包括加密、数据审计、数据隔离等。
分布式数据库
学习完单体式和分布式数据库之后如何创建一个分布式数据库呢?以mysql为例(大多教程中都是用mysql,普遍使用)
1.安装 MySQL:首先你需要安装 MySQL 数据库系统。可以直接下载安装包安装,也可以使用软件包管理工具(如 apt、yum)安装。
2.建立数据库:建立一个新的数据库,并为该数据库设置一个名字:
CREATE DATABASE distributed_db;
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
...
);
3.配置分布式数据库:使用 MySQL 的分布式数据库技术,例如 MySQL Fabric 或 Galera Cluster,来配置分布式数据库。首先是在分布式数据库中导入数据:
LOAD DATA INFILE 'data.csv' INTO TABLE table_name;
优化数据库
1.使用合适的索引:索引可以帮助数据库快速找到数据,应该在频繁使用的字段上建立索引。
2.合理设置数据类型:使用合适的数据类型可以帮助数据库更有效。