首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
oceanFish
掘友等级
技术专家
程序员老兵
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 5
沸点 0
赞
5
返回
|
搜索文章
最新
热门
IO多路复用,select、poll、epoll区别
IO多路复用是一种同步IO模型,一个线程监听多个IO事件,当有IO事件就绪时,就会通知线程去执行相应的读写操作,没有就绪事件时,就会阻塞交出cpu。多路是指网络链接,复用指的是复用同一线程。 | 时间复杂度 | 获得就绪的文件描述符需要遍历fd数组,O(n) | 获得就绪的文件…
I/O模型
读写文件,网络I/O。当发生读写文件或网络I/O读写时,操作会阻塞当前线程,直到完成I/O操作,才能继续向下执行。 上述整个过程,当前用户线程是阻塞等待的。 当应用程序调用系统调用函数,进入到内核空间后,如果内核空间数据没有准备好,那么此时内核空间之间返回给用户空间一个错误,此…
简述数据库中的 ACID 分别是什么?
定义:每个事务都是不可分割的最小工作单元,事务中的所有操作要么全成功,要么全失败。使用undo log实现回滚。 定义:比如A向B转账,A减少1000,B就得增加1000,两人的余额总和不能变。 定义:各个事务之间相互隔离,互不干扰。通过锁和MVCC实现隔离 定义:事务一旦提交…
聚簇索引和非聚簇索引有什么区别?什么情况用聚集索引?
主键索引查询数据,只需根据主键值拿到叶子节点中data域的数据即可。而对于普通索引查询数据时,首先找到叶子节点data域中的主键值,然后再去主键索引中根据主键值去查数据。 当sql语句中的select列(查询的字段)和where列(条件字段)都在一个索引中,则不需要进行回表,这…
数据库的事务隔离级别有哪些?各有哪些优缺点?
定义: 一个事务读到另一个事务已修改未提交的数据,如果前一个事务回滚,这个数据是错误的。或者在前一个事务修改之前读到了数据 定义:某个表初始有三条数据,在一个事务中插入一条数据,另一个事务读到的也是三条数据,但是在前一个事务提交后,读到的应是4条。
MySQL 为什么使用 B+ 树来作索引,对比 B 树它的优点和缺点是什么?
磁盘不是按需读取,而是每次都会预读,即使只需要一个字节,磁盘也会从这个位置向后读取一定长度放到内存。 由于mysql通常将数据存放在磁盘中,读取数据就会产生磁盘IO消耗。而B+树的非叶子节点中不保存数据,B树中非叶子节点会保存数据,通常一个节点大小会设置为磁盘页大小,这样B+树…
个人成就
文章被点赞
36
文章被阅读
16,377
掘力值
316
关注了
0
关注者
5
收藏集
0
关注标签
6
加入于
2021-02-17