mysql 数据库类别_MySQLStudy——数据库分类

为啥使用数据库?

1、程序所有的组件就不可能运行在一台机器上

#因为这台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的,受限于目前的硬件水平,就一台机器的性能垂直进行扩展是有极限的。

#于是我们只能通过水平扩展来增强我们系统的整体性能,这就需要我们将程序的各个组件分布于多台机器去执行。

2、数据安全问题

#根据1的描述,我们将程序的各个组件分布到各台机器,但需知各组件仍然是一个整体,言外之意,所有组件的数据还是要共享的。但每台机器上的组件都只能操作本机的文件,这就导致了数据必然不一致。

#于是我们想到了将数据与应用程序分离:把文件存放于一台机器,然后将多台机器通过网络去访问这台机器上的文件(用socket实现),即共享这台机器上的文件,共享则意味着竞争,会发生数据不安全,需要加锁处理。。。。

3、并发

根据2的描述,我们必须写一个socket服务端来管理这台机器(数据库服务器)上的文件,然后写一个socket客户端,完成如下功能:

#1.远程连接(支持并发)

#2.打开文件

#3.读写(加锁)

#4.关闭文件

数据库的分类

关系型数据库

1. 有约束

2. 基于硬盘的存储 (就是将数据存储到硬盘上, 持久化 === 落地)

典型代表:

MySQL

8ba8d578e403c3b6819e0887fcc0af56.png

Oracle

376b7c0c176b9bcef386574f2272e334.png

Microsoft SQL Server

3b5d19c6cbcdd2fb3838fabe6e93b564.png

SQL Lite

6ae8b64d3b1af0ec0f89ff1648382553.png

db2

acb37a4eba572d0dbde473996306a24c.png

非关系型数据

1. 没有约束 (key--->value)

2. 基于内存存储 (将数据放入到内存中) 断电数据就消失

典型代表:

MemCache

5f5009602f72cb6a66d40c349d1e599c.png

Redis

428b9ad48951d52c5b6b4a79800eafbd.png

MongoDB

c53a3671f9dcf2392ce84ba6f41cc0a9.png

MySQL的架构

779a57cb3d148445a6ecd664eccc4855.png

bdfd7c360b78d6f840280fcbbc5c021d.png

客户端

socket客户端, 连接服务端, 发送指令 (SQL语句)

服务端

socket服务端, 接收客户端的指令, 并将结果返回给客户端

国家标准行业分类,2017年的数据,有几千条数据,人工在前端添加基本不现实,一般是通过数据库的方式调取,分享给各位猿友。 部分内容展示 -- ---------------------------- -- Table structure for `industrys` -- ---------------------------- DROP TABLE IF EXISTS `industrys`; CREATE TABLE `industrys` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(300) NOT NULL DEFAULT '' COMMENT '行业名称', `parent_id` int(11) NOT NULL DEFAULT '0' COMMENT '父id', `created_at` int(11) DEFAULT NULL, `updated_at` int(11) DEFAULT NULL, `deleted_at` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1046694 DEFAULT CHARSET=utf8 COMMENT='行业表'; -- ---------------------------- -- Records of industrys -- ---------------------------- INSERT INTO `industrys` VALUES ('1', '农业', '0', null, null, null); INSERT INTO `industrys` VALUES ('2', '食品、饮料', '0', null, null, null); INSERT INTO `industrys` VALUES ('3', '服装', '0', null, null, null); INSERT INTO `industrys` VALUES ('4', '纺织、皮革', '0', null, null, null); INSERT INTO `industrys` VALUES ('5', '电工电气', '0', null, null, null); INSERT INTO `industrys` VALUES ('6', '家用电器', '0', null, null, null); INSERT INTO `industrys` VALUES ('7', '数码、电脑', '0', null, null, null); INSERT INTO `industrys` VALUES ('8', '化工', '0', null, null, null); INSERT INTO `industrys` VALUES ('9', '冶金矿产', '0', null, null, null); INSERT INTO `industrys` VALUES ('10', '能源', '0', null, null, null); INSERT INTO `industrys` VALUES ('11', '环保', '0', null, null, null); INSERT INTO `industrys` VALUES ('12', '交通运输', '0', null, null, null);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值