<p align="center">
<a href="https://dunwu.github.io/db-tutorial/" target="_blank" rel="noopener noreferrer">
<img src="https://raw.githubusercontent.com/dunwu/images/dev/common/dunwu-logo.png" alt="logo" width="150px"/>
</a>
</p>
<p align="center">
<a href="https://github.com/dunwu/db-tutorial">
<img alt="star" class="no-zoom" src="https://img.shields.io/github/stars/dunwu/db-tutorial?style=for-the-badge">
</a>
<a href="https://github.com/dunwu/db-tutorial">
<img alt="fork" class="no-zoom" src="https://img.shields.io/github/forks/dunwu/db-tutorial?style=for-the-badge">
</a>
<a href="https://github.com/dunwu/db-tutorial/commits/master">
<img alt="build" class="no-zoom" src="https://img.shields.io/github/actions/workflow/status/dunwu/db-tutorial/deploy.yml?style=for-the-badge">
</a>
<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh">
<img alt="code style" class="no-zoom" src="https://img.shields.io/github/license/dunwu/db-tutorial?style=for-the-badge">
</a>
</p>
<h1 align="center">DB-TUTORIAL</h1>
> 💾 **db-tutorial** 是一个数据库教程。
>
> - 🔁 项目同步维护:[Github](https://github.com/dunwu/db-tutorial/) | [Gitee](https://gitee.com/turnon/db-tutorial/)
> - 📖 电子书阅读:[Github Pages](https://dunwu.github.io/db-tutorial/) | [Gitee Pages](https://turnon.gitee.io/db-tutorial/)
## 数据库综合
### 分布式存储原理
#### 分布式理论
- [分布式一致性](https://dunwu.github.io/blog/pages/dac0e2/)
- [深入剖析共识性算法 Paxos](https://dunwu.github.io/blog/pages/874539/)
- [深入剖析共识性算法 Raft](https://dunwu.github.io/blog/pages/e40812/)
- [分布式算法 Gossip](https://dunwu.github.io/blog/pages/d15993/)
#### 分布式关键技术
##### 流量调度
- [流量控制](https://dunwu.github.io/blog/pages/282676/)
- [负载均衡](https://dunwu.github.io/blog/pages/98a1c1/)
- [服务路由](https://dunwu.github.io/blog/pages/d04ece/)
- [分布式会话基本原理](https://dunwu.github.io/blog/pages/3e66c2/)
##### 数据调度
- [缓存基本原理](https://dunwu.github.io/blog/pages/471208/)
- [读写分离基本原理](https://dunwu.github.io/blog/pages/7da6ca/)
- [分库分表基本原理](https://dunwu.github.io/blog/pages/103382/)
- [分布式 ID 基本原理](https://dunwu.github.io/blog/pages/0b2e59/)
- [分布式事务基本原理](https://dunwu.github.io/blog/pages/910bad/)
- [分布式锁基本原理](https://dunwu.github.io/blog/pages/69360c/)
### 其他
- [Nosql 技术选型](docs/12.数据库/01.数据库综合/01.Nosql技术选型.md)
- [数据结构与数据库索引](docs/12.数据库/01.数据库综合/02.数据结构与数据库索引.md)
## 数据库中间件
- [ShardingSphere 简介](docs/12.数据库/02.数据库中间件/01.Shardingsphere/01.ShardingSphere简介.md)
- [ShardingSphere Jdbc](docs/12.数据库/02.数据库中间件/01.Shardingsphere/02.ShardingSphereJdbc.md)
- [版本管理中间件 Flyway](docs/12.数据库/02.数据库中间件/02.Flyway.md)
## 关系型数据库
> [关系型数据库](docs/12.数据库/03.关系型数据库) 整理主流关系型数据库知识点。
### 关系型数据库综合
- [关系型数据库面试总结](docs/12.数据库/03.关系型数据库/01.综合/01.关系型数据库面试.md) 💯
- [SQL 语法基础特性](docs/12.数据库/03.关系型数据库/01.综合/02.SQL语法基础特性.md)
- [SQL 语法高级特性](docs/12.数据库/03.关系型数据库/01.综合/03.SQL语法高级特性.md)
- [扩展 SQL](docs/12.数据库/03.关系型数据库/01.综合/03.扩展SQL.md)
- [SQL Cheat Sheet](docs/12.数据库/03.关系型数据库/01.综合/99.SqlCheatSheet.md)
### Mysql
![img](https://raw.githubusercontent.com/dunwu/images/dev/snap/20200716103611.png)
- [Mysql 应用指南](docs/12.数据库/03.关系型数据库/02.Mysql/01.Mysql应用指南.md) ⚡
- [Mysql 工作流](docs/12.数据库/03.关系型数据库/02.Mysql/02.MySQL工作流.md) - 关键词:`连接`、`缓存`、`语法分析`、`优化`、`执行引擎`、`redo log`、`bin log`、`两阶段提交`
- [Mysql 事务](docs/12.数据库/03.关系型数据库/02.Mysql/03.Mysql事务.md) - 关键词:`ACID`、`AUTOCOMMIT`、`事务隔离级别`、`死锁`、`分布式事务`
- [Mysql 锁](docs/12.数据库/03.关系型数据库/02.Mysql/04.Mysql锁.md) - 关键词:`乐观锁`、`表级锁`、`行级锁`、`意向锁`、`MVCC`、`Next-key 锁`
- [Mysql 索引](docs/12.数据库/03.关系型数据库/02.Mysql/05.Mysql索引.md) - 关键词:`Hash`、`B 树`、`聚簇索引`、`回表`
- [Mysql 性能优化](docs/12.数据库/03.关系型数据库/02.Mysql/06.Mysql性能优化.md)
- [Mysql 运维](docs/12.数据库/03.关系型数据库/02.Mysql/20.Mysql运维.md) 🔨
- [Mysql 配置](docs/12.数据库/03.关系型数据库/02.Mysql/21.Mysql配置.md) 🔨
- [Mysql 问题](docs/12.数据库/03.关系型数据库/02.Mysql/99.Mysql常见问题.md)
### 其他
- [PostgreSQL 应用指南](docs/12.数据库/03.关系型数据库/99.其他/01.PostgreSQL.md)
- [H2 应用指南](docs/12.数据库/03.关系型数据库/99.其他/02.H2.md)
- [SqLite 应用指南](docs/12.数据库/03.关系型数据库/99.其他/03.Sqlite.md)
## 文档数据库
### MongoDB
> MongoDB 是一个基于文档的分布式数据库,由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
>
> MongoDB 是一个介于关系型数据库和非关系型数据库之间的产品。它是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 json 的 bson 格式,因此可以存储比较复杂的数据类型。
>
> MongoDB 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
- [MongoDB 应用指南](docs/12.数据库/04.文档数据库/01.MongoDB/01.MongoDB应用指南.md)
- [MongoDB 的 CRUD 操作](docs/12.数据库/04.文档数据库/01.MongoDB/02.MongoDB的CRUD操作.md)
- [MongoDB 聚合操作](docs/12.数据库/04.文档数据库/01.MongoDB/03.MongoDB的聚合操作.md)
- [MongoDB 事务](docs/12.数据库/04.文档数据库/01.MongoDB/04.MongoDB事务.md)
- [MongoDB 建模](docs/12.数据库/04.文档数据库/01.MongoDB/05.MongoDB建模.md)
- [MongoDB 建模示例](docs/12.数据库/04.文档数据库/01.MongoDB/06.MongoDB建模示例.md)
- [MongoDB 索引](docs/12.数据库/04.文档数据库/01.MongoDB/07.MongoDB索引.md)
- [MongoDB 复制](docs/12.数据库/04.文档数据库/01.MongoDB/08.MongoDB复制.md)
- [MongoDB 分片](docs/12.数据库/04.文档数据库/01.MongoDB/09.MongoDB分片.md)
- [MongoDB 运维](docs/12.数据库/04.文档数据库/01.MongoDB/20.MongoDB运维.md)
## KV 数据库
### Redis
![img](https://raw.githubusercontent.com/dunwu/images/dev/snap/20200713105627.png)
- [Redis 面试总结](docs/12.数据库/05.KV数据库/01.Redis/01.Redis面试总结.md) 💯
- [Redis 应用指南](docs/12.数据库/05.KV数据库/01.Redis/02.Redis应用指南.md) ⚡ - 关键词:`内存淘汰`、`事件`、`事务`、`管道`、`发布与订阅`
- [Redis 数据类型和应用](docs/12.数据库/05.KV数据库/01.Redis/03.Redis数据类型和应用.md) - 关键词:`STRING`、`HASH`、`LIST`、`SET`、`ZSET`、`BitMap`、`HyperLogLog`、`Geo`
- [Redis 持久化](docs/12.数据库/05.KV数据库/01.Redis/04.Redis持久化.md) - 关键词:`RDB`、`AOF`、`SAVE`、`BGSAVE`、`appendfsync`
- [Redis 复制](docs/12.数据库/05.KV数据库/01.Redis/05.Redis复制.md) - 关键词:`SLAVEOF`、`SYNC`、`PSYNC`、`REPLCONF ACK`
- [Redis 哨兵](docs/12.数据库/05.KV数据库/01.Redis/06.Redis哨兵.md) - 关键词:`Sentinel`、`PING`、`INFO`、`Raft`
- [Redis 集群](docs/12.数据库/05.KV数据库/01.Redi
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1、所有数据库对象都要小写字母、并用下划线分割 2、所有数据库对象*不要用mysql关键字命名 3、库表的命名要达到看到此名称,就大概知道是干嘛的 4、临时库表要以tmp_为前缀,日期为后缀 5、备份库表要以bak_为前缀,日期为后缀 6、相同的数据,在所有表中的列名和类型要一致 基础设计规范 1、在新建表时,要使用InnoDB引擎 因为InnoDB支持事务、行锁、性能更好。 2、新库使用utf8mb4字符集 兼容更好,可以避免产生乱码,防止索引创建失败。 3、表和字段必须加入中文注释 方便以后的系统维护。 4、禁止使用存储过程、视图、触发器、Event 能够不占用数据库的资源,就不要占用;让这些计算上移到服务层。将来的进行数据拆分方便,存储过程等是针对单实例的,无法适用分库分表的架构。 5、单表数据量,控制在500万以内 当然mysql可以存储1000万数据,但过大后会影响mysql 的性能以及维护工作。想要存储更多的数据,可以对数据进行拆分,分库分表设计来控制单表数据量。 6、谨慎利用Mysql分区功能
资源推荐
资源详情
资源评论
收起资源包目录
db-tutorial 是一个数据库教程.zip (460个子文件)
.babelrc 23B
start-all.cmd 679B
start-all.cmd 679B
stop-all.cmd 273B
stop-all.cmd 273B
start.cmd 227B
start.cmd 227B
start.cmd 227B
start.cmd 227B
start.cmd 227B
start.cmd 227B
stop.cmd 140B
stop.cmd 140B
stop.cmd 140B
stop.cmd 140B
stop.cmd 140B
stop.cmd 140B
redis.windows.conf 42KB
redis.windows.conf 42KB
redis.conf 40KB
redis.conf 40KB
sentinel.conf 7KB
sentinel.conf 7KB
sentinel.conf 557B
sentinel.conf 557B
sentinel.conf 557B
sentinel.conf 150B
sentinel.conf 150B
sentinel.conf 150B
redis.conf 119B
redis.conf 119B
redis.conf 119B
redis.conf 119B
sentinel.conf 112B
sentinel.conf 112B
sentinel.conf 111B
redis.conf 109B
redis.conf 109B
sentinel.conf 109B
sentinel.conf 109B
sentinel.conf 109B
redis.conf 107B
redis.conf 107B
redis.conf 96B
redis.conf 96B
redis.conf 86B
redis.conf 84B
.editorconfig 605B
bg.gif 195KB
.gitattributes 880B
.gitignore 1013B
01.html 3KB
favicon.ico 17KB
favicon.ico 17KB
HbaseTemplate.java 36KB
Chapter06.java 34KB
Chapter07.java 32KB
Chapter05.java 26KB
RankDemo.java 23KB
SpringBooksIntegrationTests.java 19KB
Chapter08.java 18KB
ElasticsearchUtil.java 16KB
Chapter02.java 16KB
Chapter09.java 16KB
HbaseTemplateGetTest.java 14KB
ElasticSearchUtil.java 13KB
HbaseTemplateScanTest.java 9KB
RestHighLevelClientDocumentApiTest.java 9KB
HbaseAdmin.java 8KB
Chapter04.java 7KB
Chapter01.java 7KB
BaseEsMapper.java 7KB
SqliteDemo.java 6KB
MongoOperationsIntegrationTests.java 6KB
UserRepositoryIntegrationTests.java 6KB
BaseHbaseMapper.java 5KB
SpringBootJpaRestTest.java 5KB
OrderRepositoryImpl.java 5KB
RowKeyUtil.java 5KB
RankDemoTests.java 5KB
JsonUtil.java 4KB
JedisDemoTest.java 4KB
OrderRepositoryIntegrationTests.java 4KB
RestHighLevelClientIndexApiTest.java 4KB
CustomerRepositoryIntegrationTest.java 4KB
SpringBootJpaTest.java 4KB
CustomerRepositoryIntegrationTest.java 4KB
RestHighLevelClientDocumentSearchApiTest.java 4KB
H2JdbcTest.java 4KB
UserDaoImpl.java 4KB
ContactRepositoryIntegrationTests.java 3KB
RedisAutoConfiguration.java 3KB
JsonUtil.java 3KB
TextSearchRepositoryTests.java 3KB
AdvancedIntegrationTests.java 3KB
CustomerRepository.java 3KB
HbaseMapperTest.java 3KB
RowDo.java 3KB
SpringBootDataJdbcTest.java 3KB
BaseScan.java 2KB
共 460 条
- 1
- 2
- 3
- 4
- 5
资源评论
野生的狒狒
- 粉丝: 2992
- 资源: 2297
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- btstack协议栈实战篇-GATT Server - Heartbeat Counter over GATT
- solution6.bin
- web期末作业设计网页案例.zip
- CLShanYanSDKDataList.sqlite
- 【React框架】教程&案例&相关项目.zip
- RV1126 LVGL移植
- (源码分享)跨年烟花表白源代码
- Solidigm 3D NAND Gen5 (Q5171A) Flash Memory Customer Datasheet D
- Python数据分析与建模库-02科学计算库Numpy01-05合集
- Solidigm 3D NAND Gen 5 (Q5171A) Flash Memory Die
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功