Cwww3's Blog

Record what you think

0%

数据库锁设计的初衷是处理并发问题。

根据加锁的范围,MySQL 里面的锁大致可以分成全局锁表级锁行锁三类。

阅读全文 »

索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。

实现索引的方式却有很多种,这里也就引入了索引模型的概念。

用于提高读写效率的数据结构很多,比较简单的数据结构分别是哈希表、有序数组和搜索树。

阅读全文 »

事务隔离级别

SQL 标准的事务隔离级别包括:读未提交(read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(serializable )。

  • 读未提交是指,一个事务还没提交时,它做的变更就能被别的事务看到。
  • 读提交是指,一个事务提交之后,它做的变更才会被其他事务看到。
  • 可重复读是指,一个事务执行过程中看到的数据,总是跟这个事务在启动时看到的数据是一致的。当然在可重复读隔离级别下,未提交变更对其他事务也是不可见的。
  • 串行化,顾名思义是对于同一行记录,“写”会加“写锁”,“读”会加“读锁”。当出现读写锁冲突的时候,后访问的事务必须等前一个事务执行完成,才能继续执行。
阅读全文 »

SSH(Secure Shell 的缩写)是一种网络协议,用于加密两台计算机之间的通信,并且支持各种身份验证机制。主要用于保证远程登录和远程通信的安全。

SSH 的软件架构是服务器-客户端模式(Server - Client)。在这个架构中,SSH 软件分成两个部分:向服务器发出请求的部分,称为客户端(client),OpenSSH 的实现为 ssh;接收客户端发出的请求的部分,称为服务器(server),OpenSSH 的实现为 sshd

阅读全文 »

WAl

WAL 的全称是 Write-Ahead Logging,它的关键点就是先写日志,再写磁盘,(先写日志 也是写入磁盘,写日志是顺序写盘,速度很快)

redo log

具体来说,当有一条记录需要更新的时候,InnoDB 引擎就会先把记录写到 redo log里面,并更新内存,这个时候更新就算完成了。同时,InnoDB 引擎会在适当的时候,将这个操作记录更新到磁盘里面,而这个更新往往是在系统比较空闲的时候做。

阅读全文 »

正常模式

切换

  • 到插入模式

    • i (insert) 停留在光标所在字符之前
    • I 在光标所在行行首停留
    • a (append) 定留在光标所在字符之后
    • A 在光标所在行行尾停留
    • o (open a line) 在光标所在行下面创建一个空行,并停留在下一行
    • O 在光标所在行上面创建一个空行,并停留在上一行
    • s 删除光标所在字符
    • S 删除光标所在行
      阅读全文 »