Skip to content

Commit

Permalink
database add toc
Browse files Browse the repository at this point in the history
  • Loading branch information
wolverinn committed Dec 9, 2019
1 parent 3904107 commit 5e5d326
Showing 1 changed file with 33 additions and 1 deletion.
34 changes: 33 additions & 1 deletion Database.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,31 @@
# 数据库

* 数据库基础
* [事务的概念和特性?](#事务的概念和特性)
* [会出现哪些并发一致性问题?](#会出现哪些并发一致性问题)
* [数据库的四种隔离级别?](#数据库的四种隔离级别)
* [什么是乐观锁和悲观锁?](#什么是乐观锁和悲观锁)
* [常见的封锁类型?](#常见的封锁类型)
* [什么是三级封锁协议?](#什么是三级封锁协议)
* [什么是两段锁协议?](#什么是两段锁协议)
* [什么是 MVCC?](#什么是MVCC)
* [数据库的范式?](#数据库的范式)
* [列举几种表连接方式?](#列举几种表连接方式)
* [什么是存储过程?有哪些优缺点?](#什么是存储过程有哪些优缺点)
* [Drop/Delete/Truncate的区别?](#DropDeleteTruncate的区别)
* [什么是视图?什么是游标?](#什么是视图什么是游标)
* MySQL
* [使用索引的优点](#使用索引的优点)
* [哪些情况下索引会失效?](#哪些情况下索引会失效)
* [在哪些地方适合创建索引?](#在哪些地方适合创建索引)
* [索引的分类?](#索引的分类)
* [MySQL的两种存储引擎 InnoDB 和 MyISAM 的区别?](#MySQL的两种存储引擎InnoDB和MyISAM的区别)
* [如何优化数据库?](#如何优化数据库)
* [什么是主从复制?实现原理是什么?](#什么是主从复制实现原理是什么)
* NoSQL/Redis
* [关系型数据库和非关系型数据库的区别?](关系型数据库和非关系型数据库的区别)
* [参考](#参考)

### 事务的概念和特性?
概念:事务(Transaction)是一个操作序列,不可分割的工作单位,以BEGIN TRANSACTION开始,以ROLLBACK/COMMIT结束

Expand Down Expand Up @@ -305,17 +331,23 @@ delete;
- 降低单个服务器磁盘I/O访问的频率,提高单个机器的I/O性能
</details>

### 关系型数据库和非关系型数据库的区别?


### 参考

- [数据库六大范式详解 -- CSDN博客](https://blog.csdn.net/weixin_43433032/article/details/89293663)
- [delete,truncate 和 delete之间的区别 -- 博客园](https://www.cnblogs.com/alice-cj/p/10354737.html)
- [深度探索MySQL主从复制原理](https://baijiahao.baidu.com/s?id=1617888740370098866&wfr=spider&for=pc)
- 数据库程序员面试笔试宝典-机械工业出版社
- [CS-Notes/数据库系统原理 -- GitHub](https://github.com/CyC2018/CS-Notes/blob/master/notes/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F%E5%8E%9F%E7%90%86.md)
- [面试/笔试第三弹 —— 数据库面试问题集锦 -- CSDN博客](https://blog.csdn.net/justloveyou_/article/details/78308460)
- [史上最全的数据库面试题,不看绝对后悔 -- 博客园](https://www.cnblogs.com/wenxiaofei/p/9853682.html)

### 待完成
- [ ] E-R 模型
- [ ] [数据类型](https://github.com/CyC2018/CS-Notes/blob/master/notes/MySQL.md#%E5%9B%9B%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B):VARCHAR和CHAR的区别,DATETIME和TIMESATMP的区别
- [ ] residuals in Database-Interview--Concepts.md:关系型数据库完整性规则,事务的分类,XA协议,CAP定理,数据库的三级模式/三个抽象级别,二级映像;更新丢失
- [ ] Redis 面试
- [ ] MySQL索引的底层实现原理(B+ Tree)(https://blog.csdn.net/justloveyou_/article/details/78308460)
- [ ] 使用B+ 与红黑树、B-、Hash索引的比较(https://github.com/CyC2018/CS-Notes/blob/master/notes/MySQL.md)

Expand Down

0 comments on commit 5e5d326

Please sign in to comment.