当前位置:首页 » 六六互联 » 正文

关系型数据库是指采用了关系模型来组织数据的数据库

236 人参与  2021年11月14日 15:24  分类 : 六六互联  评论

关系型数据库是指采用了关系模型来组织数据的数据库

关系型数据库是指采用了关系模型来组织数据的数据库

关系型数据库是指采用了关系模型来组织数据的数据库,简单理解就是二维表格模型。

非关系型数据库一般指的是 key-value 形式存储数据的 NoSQL 数据库,数据和键值是简单的映射关系。

关系型数据库

MySQL 数据库架构

MySQL索引使用和优化

innoDB存储引擎

查询性能优化

聚集索引、非聚集索引

事务隔离,ACID,MVCC

锁机制,乐观锁、悲观锁、读锁、写锁、意向锁

日志

数据备份与恢复

非关系型数据库

redis 基本操作和使用

redis 设计与实现原理

MongoDB

levelDB

memcache

HBase

CKV+ 腾讯自研

后台开发服务还需要学会解决三高问题:高并发、高可用、高性能。

4,高并发

利用到目前为止学习的内容,我们的开发的后台服务器应付一些小并发场景绰绰有余,但是随着互联网应用业务量的上涨,对后台服务端的请求数剧增,高并发需求随之而来,高并发指的就是高 TPS 和高 QPS

TPS (Transactions Per Second)每秒事务数

QPS(Query Per Second)每秒查询数等。

对于高并发服务必须改变传统的单进程模型,才能处理的过来如此海量的请求。

多进程

对于高并发的服务请求,由于后台服务一般都是 IO 密集型应用,IO 密集型应用就是大部分 CPU 时间用在网络 IO 上,相对的是 CPU 密集型应用大部分时间花在数据计算上。

大多数的后台服务程序都是 IO 密集型的应用,网络 IO 的时候 CPU 等待白白浪费时间, 这就告诉我们 CPU 的潜力还没有完全发挥,所以当一个进程的处理能力达到上限,我们可以多创建几个进程,这就是多进程模型。

多线程

多线程与多进程类似,实际在Linux系统中线程是由轻量级的进程 LWP(Light-weight process)实现,多线程方式实现的后台服务相对于多进程更加轻量,因为多线程是在同一个进程内部实现。

不过多线程也会带来新的问题,比如全局数据竞争和同步问题,引入线程锁还要防止死锁的发生。

关系型数据库是指采用了关系模型来组织数据的数据库

协程

那什么是协程呢?协程 Coroutines 是一种比线程更加轻量级的微线程。类比一个进程可以拥有多个线程,一个线程也可以拥有多个协程,因此协程又称微线程和纤程。可以粗略的把协程理解成子程序调用,每个子程序都可以在一个单独的协程内执行。

异步回调

所谓异步回调就是,服务端发起 IO 请求的线程不等网络 IO 线程操作完成,就继续执行随后的代码,一般请求线程需要先注册一个回调函数,当IO 完成之后网络IO线程通过调用之前注册的回调函数来通知发起 IO 请求的线程,这样发起请求的线程就不会阻塞住等待结果,提高了服务处理性能。


来源:服务器,转载请保留出处和链接!

本文链接:http://www.cau168.com/post/18.html

抗投诉服务器
关系  数据库  采用  模型  组织  数据  

六六互联长期出售外贸服务器

<< 上一篇 下一篇 >>

六六互联

服务器 | 主机

Copyright 六六互联.Some Rights Reserved.www.ic.vip