mirror of https://github.com/dunwu/db-tutorial.git
docs: 更新文档
parent
7af39e0566
commit
258eee5769
124
README.md
124
README.md
|
@ -81,44 +81,44 @@
|
||||||
|
|
||||||
## 数据库综合
|
## 数据库综合
|
||||||
|
|
||||||
- [Nosql 技术选型](docs/01.计算机科学/02.数据库/01.数据库综合/01.Nosql技术选型.md)
|
- [Nosql 技术选型](docs/12.数据库/01.数据库综合/01.Nosql技术选型.md)
|
||||||
- [数据结构与数据库索引](docs/01.计算机科学/02.数据库/01.数据库综合/02.数据结构与数据库索引.md)
|
- [数据结构与数据库索引](docs/12.数据库/01.数据库综合/02.数据结构与数据库索引.md)
|
||||||
|
|
||||||
## 数据库中间件
|
## 数据库中间件
|
||||||
|
|
||||||
- [ShardingSphere 简介](docs/01.计算机科学/02.数据库/02.数据库中间件/01.Shardingsphere/01.ShardingSphere简介.md)
|
- [ShardingSphere 简介](docs/12.数据库/02.数据库中间件/01.Shardingsphere/01.ShardingSphere简介.md)
|
||||||
- [ShardingSphere Jdbc](docs/01.计算机科学/02.数据库/02.数据库中间件/01.Shardingsphere/02.ShardingSphereJdbc.md)
|
- [ShardingSphere Jdbc](docs/12.数据库/02.数据库中间件/01.Shardingsphere/02.ShardingSphereJdbc.md)
|
||||||
- [版本管理中间件 Flyway](docs/01.计算机科学/02.数据库/02.数据库中间件/02.Flyway.md)
|
- [版本管理中间件 Flyway](docs/12.数据库/02.数据库中间件/02.Flyway.md)
|
||||||
|
|
||||||
## 关系型数据库
|
## 关系型数据库
|
||||||
|
|
||||||
> [关系型数据库](docs/01.计算机科学/02.数据库/03.关系型数据库) 整理主流关系型数据库知识点。
|
> [关系型数据库](docs/12.数据库/03.关系型数据库) 整理主流关系型数据库知识点。
|
||||||
|
|
||||||
### 公共知识
|
### 公共知识
|
||||||
|
|
||||||
- [关系型数据库面试总结](docs/01.计算机科学/02.数据库/03.关系型数据库/01.综合/01.关系型数据库面试.md) 💯
|
- [关系型数据库面试总结](docs/12.数据库/03.关系型数据库/01.综合/01.关系型数据库面试.md) 💯
|
||||||
- [SQL Cheat Sheet](docs/01.计算机科学/02.数据库/03.关系型数据库/01.综合/02.SqlCheatSheet.md) 是一个 SQL 入门教程。
|
- [SQL Cheat Sheet](docs/12.数据库/03.关系型数据库/01.综合/02.SqlCheatSheet.md) 是一个 SQL 入门教程。
|
||||||
- [扩展 SQL](docs/01.计算机科学/02.数据库/03.关系型数据库/01.综合/03.扩展SQL.md) 是一个 SQL 入门教程。
|
- [扩展 SQL](docs/12.数据库/03.关系型数据库/01.综合/03.扩展SQL.md) 是一个 SQL 入门教程。
|
||||||
|
|
||||||
### Mysql
|
### Mysql
|
||||||
|
|
||||||
![img](https://raw.githubusercontent.com/dunwu/images/dev/snap/20200716103611.png)
|
![img](https://raw.githubusercontent.com/dunwu/images/dev/snap/20200716103611.png)
|
||||||
|
|
||||||
- [Mysql 应用指南](docs/01.计算机科学/02.数据库/03.关系型数据库/02.Mysql/01.Mysql应用指南.md) ⚡
|
- [Mysql 应用指南](docs/12.数据库/03.关系型数据库/02.Mysql/01.Mysql应用指南.md) ⚡
|
||||||
- [Mysql 工作流](docs/01.计算机科学/02.数据库/03.关系型数据库/02.Mysql/02.MySQL工作流.md) - 关键词:`连接`、`缓存`、`语法分析`、`优化`、`执行引擎`、`redo log`、`bin log`、`两阶段提交`
|
- [Mysql 工作流](docs/12.数据库/03.关系型数据库/02.Mysql/02.MySQL工作流.md) - 关键词:`连接`、`缓存`、`语法分析`、`优化`、`执行引擎`、`redo log`、`bin log`、`两阶段提交`
|
||||||
- [Mysql 事务](docs/01.计算机科学/02.数据库/03.关系型数据库/02.Mysql/03.Mysql事务.md) - 关键词:`ACID`、`AUTOCOMMIT`、`事务隔离级别`、`死锁`、`分布式事务`
|
- [Mysql 事务](docs/12.数据库/03.关系型数据库/02.Mysql/03.Mysql事务.md) - 关键词:`ACID`、`AUTOCOMMIT`、`事务隔离级别`、`死锁`、`分布式事务`
|
||||||
- [Mysql 锁](docs/01.计算机科学/02.数据库/03.关系型数据库/02.Mysql/04.Mysql锁.md) - 关键词:`乐观锁`、`表级锁`、`行级锁`、`意向锁`、`MVCC`、`Next-key 锁`
|
- [Mysql 锁](docs/12.数据库/03.关系型数据库/02.Mysql/04.Mysql锁.md) - 关键词:`乐观锁`、`表级锁`、`行级锁`、`意向锁`、`MVCC`、`Next-key 锁`
|
||||||
- [Mysql 索引](docs/01.计算机科学/02.数据库/03.关系型数据库/02.Mysql/05.Mysql索引.md) - 关键词:`Hash`、`B 树`、`聚簇索引`、`回表`
|
- [Mysql 索引](docs/12.数据库/03.关系型数据库/02.Mysql/05.Mysql索引.md) - 关键词:`Hash`、`B 树`、`聚簇索引`、`回表`
|
||||||
- [Mysql 性能优化](docs/01.计算机科学/02.数据库/03.关系型数据库/02.Mysql/06.Mysql性能优化.md)
|
- [Mysql 性能优化](docs/12.数据库/03.关系型数据库/02.Mysql/06.Mysql性能优化.md)
|
||||||
- [Mysql 运维](docs/01.计算机科学/02.数据库/03.关系型数据库/02.Mysql/20.Mysql运维.md) 🔨
|
- [Mysql 运维](docs/12.数据库/03.关系型数据库/02.Mysql/20.Mysql运维.md) 🔨
|
||||||
- [Mysql 配置](docs/01.计算机科学/02.数据库/03.关系型数据库/02.Mysql/21.Mysql配置.md) 🔨
|
- [Mysql 配置](docs/12.数据库/03.关系型数据库/02.Mysql/21.Mysql配置.md) 🔨
|
||||||
- [Mysql 问题](docs/01.计算机科学/02.数据库/03.关系型数据库/02.Mysql/99.Mysql常见问题.md)
|
- [Mysql 问题](docs/12.数据库/03.关系型数据库/02.Mysql/99.Mysql常见问题.md)
|
||||||
|
|
||||||
### 其他
|
### 其他
|
||||||
|
|
||||||
- [PostgreSQL 应用指南](docs/01.计算机科学/02.数据库/03.关系型数据库/99.其他/01.PostgreSQL.md)
|
- [PostgreSQL 应用指南](docs/12.数据库/03.关系型数据库/99.其他/01.PostgreSQL.md)
|
||||||
- [H2 应用指南](docs/01.计算机科学/02.数据库/03.关系型数据库/99.其他/02.H2.md)
|
- [H2 应用指南](docs/12.数据库/03.关系型数据库/99.其他/02.H2.md)
|
||||||
- [SqLite 应用指南](docs/01.计算机科学/02.数据库/03.关系型数据库/99.其他/03.Sqlite.md)
|
- [SqLite 应用指南](docs/12.数据库/03.关系型数据库/99.其他/03.Sqlite.md)
|
||||||
|
|
||||||
## 文档数据库
|
## 文档数据库
|
||||||
|
|
||||||
|
@ -130,16 +130,16 @@
|
||||||
>
|
>
|
||||||
> MongoDB 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
|
> MongoDB 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
|
||||||
|
|
||||||
- [MongoDB 应用指南](docs/01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/01.MongoDB应用指南.md)
|
- [MongoDB 应用指南](docs/12.数据库/04.文档数据库/01.MongoDB/01.MongoDB应用指南.md)
|
||||||
- [MongoDB 的 CRUD 操作](docs/01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/02.MongoDB的CRUD操作.md)
|
- [MongoDB 的 CRUD 操作](docs/12.数据库/04.文档数据库/01.MongoDB/02.MongoDB的CRUD操作.md)
|
||||||
- [MongoDB 聚合操作](docs/01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/03.MongoDB的聚合操作.md)
|
- [MongoDB 聚合操作](docs/12.数据库/04.文档数据库/01.MongoDB/03.MongoDB的聚合操作.md)
|
||||||
- [MongoDB 事务](docs/01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/04.MongoDB事务.md)
|
- [MongoDB 事务](docs/12.数据库/04.文档数据库/01.MongoDB/04.MongoDB事务.md)
|
||||||
- [MongoDB 建模](docs/01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/05.MongoDB建模.md)
|
- [MongoDB 建模](docs/12.数据库/04.文档数据库/01.MongoDB/05.MongoDB建模.md)
|
||||||
- [MongoDB 建模示例](docs/01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/06.MongoDB建模示例.md)
|
- [MongoDB 建模示例](docs/12.数据库/04.文档数据库/01.MongoDB/06.MongoDB建模示例.md)
|
||||||
- [MongoDB 索引](docs/01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/07.MongoDB索引.md)
|
- [MongoDB 索引](docs/12.数据库/04.文档数据库/01.MongoDB/07.MongoDB索引.md)
|
||||||
- [MongoDB 复制](docs/01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/08.MongoDB复制.md)
|
- [MongoDB 复制](docs/12.数据库/04.文档数据库/01.MongoDB/08.MongoDB复制.md)
|
||||||
- [MongoDB 分片](docs/01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/09.MongoDB分片.md)
|
- [MongoDB 分片](docs/12.数据库/04.文档数据库/01.MongoDB/09.MongoDB分片.md)
|
||||||
- [MongoDB 运维](docs/01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/20.MongoDB运维.md)
|
- [MongoDB 运维](docs/12.数据库/04.文档数据库/01.MongoDB/20.MongoDB运维.md)
|
||||||
|
|
||||||
## KV 数据库
|
## KV 数据库
|
||||||
|
|
||||||
|
@ -147,15 +147,15 @@
|
||||||
|
|
||||||
![img](https://raw.githubusercontent.com/dunwu/images/dev/snap/20200713105627.png)
|
![img](https://raw.githubusercontent.com/dunwu/images/dev/snap/20200713105627.png)
|
||||||
|
|
||||||
- [Redis 面试总结](docs/01.计算机科学/02.数据库/05.KV数据库/01.Redis/01.Redis面试总结.md) 💯
|
- [Redis 面试总结](docs/12.数据库/05.KV数据库/01.Redis/01.Redis面试总结.md) 💯
|
||||||
- [Redis 应用指南](docs/01.计算机科学/02.数据库/05.KV数据库/01.Redis/02.Redis应用指南.md) ⚡ - 关键词:`内存淘汰`、`事件`、`事务`、`管道`、`发布与订阅`
|
- [Redis 应用指南](docs/12.数据库/05.KV数据库/01.Redis/02.Redis应用指南.md) ⚡ - 关键词:`内存淘汰`、`事件`、`事务`、`管道`、`发布与订阅`
|
||||||
- [Redis 数据类型和应用](docs/01.计算机科学/02.数据库/05.KV数据库/01.Redis/03.Redis数据类型和应用.md) - 关键词:`STRING`、`HASH`、`LIST`、`SET`、`ZSET`、`BitMap`、`HyperLogLog`、`Geo`
|
- [Redis 数据类型和应用](docs/12.数据库/05.KV数据库/01.Redis/03.Redis数据类型和应用.md) - 关键词:`STRING`、`HASH`、`LIST`、`SET`、`ZSET`、`BitMap`、`HyperLogLog`、`Geo`
|
||||||
- [Redis 持久化](docs/01.计算机科学/02.数据库/05.KV数据库/01.Redis/04.Redis持久化.md) - 关键词:`RDB`、`AOF`、`SAVE`、`BGSAVE`、`appendfsync`
|
- [Redis 持久化](docs/12.数据库/05.KV数据库/01.Redis/04.Redis持久化.md) - 关键词:`RDB`、`AOF`、`SAVE`、`BGSAVE`、`appendfsync`
|
||||||
- [Redis 复制](docs/01.计算机科学/02.数据库/05.KV数据库/01.Redis/05.Redis复制.md) - 关键词:`SLAVEOF`、`SYNC`、`PSYNC`、`REPLCONF ACK`
|
- [Redis 复制](docs/12.数据库/05.KV数据库/01.Redis/05.Redis复制.md) - 关键词:`SLAVEOF`、`SYNC`、`PSYNC`、`REPLCONF ACK`
|
||||||
- [Redis 哨兵](docs/01.计算机科学/02.数据库/05.KV数据库/01.Redis/06.Redis哨兵.md) - 关键词:`Sentinel`、`PING`、`INFO`、`Raft`
|
- [Redis 哨兵](docs/12.数据库/05.KV数据库/01.Redis/06.Redis哨兵.md) - 关键词:`Sentinel`、`PING`、`INFO`、`Raft`
|
||||||
- [Redis 集群](docs/01.计算机科学/02.数据库/05.KV数据库/01.Redis/07.Redis集群.md) - 关键词:`CLUSTER MEET`、`Hash slot`、`MOVED`、`ASK`、`SLAVEOF no one`、`redis-trib`
|
- [Redis 集群](docs/12.数据库/05.KV数据库/01.Redis/07.Redis集群.md) - 关键词:`CLUSTER MEET`、`Hash slot`、`MOVED`、`ASK`、`SLAVEOF no one`、`redis-trib`
|
||||||
- [Redis 实战](docs/01.计算机科学/02.数据库/05.KV数据库/01.Redis/08.Redis实战.md) - 关键词:`缓存`、`分布式锁`、`布隆过滤器`
|
- [Redis 实战](docs/12.数据库/05.KV数据库/01.Redis/08.Redis实战.md) - 关键词:`缓存`、`分布式锁`、`布隆过滤器`
|
||||||
- [Redis 运维](docs/01.计算机科学/02.数据库/05.KV数据库/01.Redis/20.Redis运维.md) 🔨 - 关键词:`安装`、`命令`、`集群`、`客户端`
|
- [Redis 运维](docs/12.数据库/05.KV数据库/01.Redis/20.Redis运维.md) 🔨 - 关键词:`安装`、`命令`、`集群`、`客户端`
|
||||||
|
|
||||||
## 列式数据库
|
## 列式数据库
|
||||||
|
|
||||||
|
@ -174,30 +174,30 @@
|
||||||
|
|
||||||
> Elasticsearch 是一个基于 Lucene 的搜索和数据分析工具,它提供了一个分布式服务。Elasticsearch 是遵从 Apache 开源条款的一款开源产品,是当前主流的企业级搜索引擎。
|
> Elasticsearch 是一个基于 Lucene 的搜索和数据分析工具,它提供了一个分布式服务。Elasticsearch 是遵从 Apache 开源条款的一款开源产品,是当前主流的企业级搜索引擎。
|
||||||
|
|
||||||
- [Elasticsearch 面试总结](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/01.Elasticsearch面试总结.md) 💯
|
- [Elasticsearch 面试总结](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/01.Elasticsearch面试总结.md) 💯
|
||||||
- [Elasticsearch 快速入门](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/02.Elasticsearch快速入门.md)
|
- [Elasticsearch 快速入门](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/02.Elasticsearch快速入门.md)
|
||||||
- [Elasticsearch 简介](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/03.Elasticsearch简介.md)
|
- [Elasticsearch 简介](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/03.Elasticsearch简介.md)
|
||||||
- [Elasticsearch 索引](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/04.Elasticsearch索引.md)
|
- [Elasticsearch 索引](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/04.Elasticsearch索引.md)
|
||||||
- [Elasticsearch 查询](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/05.Elasticsearch查询.md)
|
- [Elasticsearch 查询](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/05.Elasticsearch查询.md)
|
||||||
- [Elasticsearch 高亮](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/06.Elasticsearch高亮.md)
|
- [Elasticsearch 高亮](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/06.Elasticsearch高亮.md)
|
||||||
- [Elasticsearch 排序](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/07.Elasticsearch排序.md)
|
- [Elasticsearch 排序](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/07.Elasticsearch排序.md)
|
||||||
- [Elasticsearch 聚合](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/08.Elasticsearch聚合.md)
|
- [Elasticsearch 聚合](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/08.Elasticsearch聚合.md)
|
||||||
- [Elasticsearch 分析器](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/09.Elasticsearch分析器.md)
|
- [Elasticsearch 分析器](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/09.Elasticsearch分析器.md)
|
||||||
- [Elasticsearch 性能优化](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/10.Elasticsearch性能优化.md)
|
- [Elasticsearch 性能优化](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/10.Elasticsearch性能优化.md)
|
||||||
- [Elasticsearch Rest API](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/11.ElasticsearchRestApi.md)
|
- [Elasticsearch Rest API](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/11.ElasticsearchRestApi.md)
|
||||||
- [ElasticSearch Java API 之 High Level REST Client](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/12.ElasticsearchHighLevelRestJavaApi.md)
|
- [ElasticSearch Java API 之 High Level REST Client](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/12.ElasticsearchHighLevelRestJavaApi.md)
|
||||||
- [Elasticsearch 集群和分片](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/13.Elasticsearch集群和分片.md)
|
- [Elasticsearch 集群和分片](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/13.Elasticsearch集群和分片.md)
|
||||||
- [Elasticsearch 运维](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/20.Elasticsearch运维.md)
|
- [Elasticsearch 运维](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/20.Elasticsearch运维.md)
|
||||||
|
|
||||||
### Elastic
|
### Elastic
|
||||||
|
|
||||||
- [Elastic 快速入门](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/02.Elastic/01.Elastic快速入门.md)
|
- [Elastic 快速入门](docs/12.数据库/07.搜索引擎数据库/02.Elastic/01.Elastic快速入门.md)
|
||||||
- [Elastic 技术栈之 Filebeat](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/02.Elastic/02.Elastic技术栈之Filebeat.md)
|
- [Elastic 技术栈之 Filebeat](docs/12.数据库/07.搜索引擎数据库/02.Elastic/02.Elastic技术栈之Filebeat.md)
|
||||||
- [Filebeat 运维](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/02.Elastic/03.Filebeat运维.md)
|
- [Filebeat 运维](docs/12.数据库/07.搜索引擎数据库/02.Elastic/03.Filebeat运维.md)
|
||||||
- [Elastic 技术栈之 Kibana](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/02.Elastic/04.Elastic技术栈之Kibana.md)
|
- [Elastic 技术栈之 Kibana](docs/12.数据库/07.搜索引擎数据库/02.Elastic/04.Elastic技术栈之Kibana.md)
|
||||||
- [Kibana 运维](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/02.Elastic/05.Kibana运维.md)
|
- [Kibana 运维](docs/12.数据库/07.搜索引擎数据库/02.Elastic/05.Kibana运维.md)
|
||||||
- [Elastic 技术栈之 Logstash](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/02.Elastic/06.Elastic技术栈之Logstash.md)
|
- [Elastic 技术栈之 Logstash](docs/12.数据库/07.搜索引擎数据库/02.Elastic/06.Elastic技术栈之Logstash.md)
|
||||||
- [Logstash 运维](docs/01.计算机科学/02.数据库/07.搜索引擎数据库/02.Elastic/07.Logstash运维.md)
|
- [Logstash 运维](docs/12.数据库/07.搜索引擎数据库/02.Elastic/07.Logstash运维.md)
|
||||||
|
|
||||||
## 资料 📚
|
## 资料 📚
|
||||||
|
|
||||||
|
@ -434,4 +434,4 @@
|
||||||
|
|
||||||
## 传送 🚪
|
## 传送 🚪
|
||||||
|
|
||||||
◾ 🏠 [DB-TUTORIAL 首页](https://github.com/dunwu/db-tutorial) ◾ 🎯 [我的博客](https://github.com/dunwu/blog) ◾
|
◾ 💧 [钝悟的 IT 知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [钝悟的博客](https://dunwu.github.io/blog/) ◾
|
||||||
|
|
|
@ -25,30 +25,30 @@ module.exports = {
|
||||||
// 主题配置
|
// 主题配置
|
||||||
themeConfig: {
|
themeConfig: {
|
||||||
nav: [
|
nav: [
|
||||||
{ text: '数据库综合', link: '/01.计算机科学/02.数据库/01.数据库综合/' },
|
{ text: '数据库综合', link: '/12.数据库/01.数据库综合/' },
|
||||||
{ text: '数据库中间件', link: '/01.计算机科学/02.数据库/02.数据库中间件/' },
|
{ text: '数据库中间件', link: '/12.数据库/02.数据库中间件/' },
|
||||||
{
|
{
|
||||||
text: '关系型数据库',
|
text: '关系型数据库',
|
||||||
link: '/01.计算机科学/02.数据库/03.关系型数据库/',
|
link: '/12.数据库/03.关系型数据库/',
|
||||||
items: [
|
items: [
|
||||||
{ text: '综合', link: '/01.计算机科学/02.数据库/03.关系型数据库/01.综合/' },
|
{ text: '综合', link: '/12.数据库/03.关系型数据库/01.综合/' },
|
||||||
{ text: 'Mysql', link: '/01.计算机科学/02.数据库/03.关系型数据库/02.Mysql/' },
|
{ text: 'Mysql', link: '/12.数据库/03.关系型数据库/02.Mysql/' },
|
||||||
{ text: '其他', link: '/01.计算机科学/02.数据库/03.关系型数据库/99.其他/' }
|
{ text: '其他', link: '/12.数据库/03.关系型数据库/99.其他/' }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
text: '文档数据库',
|
text: '文档数据库',
|
||||||
items: [{ text: 'MongoDB', link: '/01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/' }]
|
items: [{ text: 'MongoDB', link: '/12.数据库/04.文档数据库/01.MongoDB/' }]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
text: 'KV数据库',
|
text: 'KV数据库',
|
||||||
items: [{ text: 'Redis', link: '/01.计算机科学/02.数据库/05.KV数据库/01.Redis/' }]
|
items: [{ text: 'Redis', link: '/12.数据库/05.KV数据库/01.Redis/' }]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
text: '搜索引擎数据库',
|
text: '搜索引擎数据库',
|
||||||
items: [
|
items: [
|
||||||
{ text: 'Elasticsearch', link: '/01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/' },
|
{ text: 'Elasticsearch', link: '/12.数据库/07.搜索引擎数据库/01.Elasticsearch/' },
|
||||||
{ text: 'Elastic技术栈', link: '/01.计算机科学/02.数据库/07.搜索引擎数据库/02.Elastic/' }
|
{ text: 'Elastic技术栈', link: '/12.数据库/07.搜索引擎数据库/02.Elastic/' }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
module.exports = '';
|
module.exports = ''
|
||||||
|
|
|
@ -38,7 +38,7 @@ module.exports = {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
`,
|
`
|
||||||
}
|
}
|
||||||
|
|
||||||
// module.exports = {
|
// module.exports = {
|
||||||
|
|
|
@ -7,6 +7,6 @@ const LoveMyPlugin = (options = {}) => ({
|
||||||
const EXCLUDECLASS = options.excludeClassName || ''
|
const EXCLUDECLASS = options.excludeClassName || ''
|
||||||
return { COLOR, EXCLUDECLASS }
|
return { COLOR, EXCLUDECLASS }
|
||||||
},
|
},
|
||||||
enhanceAppFiles: [path.resolve(__dirname, 'love-me.js')],
|
enhanceAppFiles: [path.resolve(__dirname, 'love-me.js')]
|
||||||
})
|
})
|
||||||
module.exports = LoveMyPlugin
|
module.exports = LoveMyPlugin
|
||||||
|
|
|
@ -1,62 +1,89 @@
|
||||||
export default () => {
|
export default () => {
|
||||||
if (typeof window !== "undefined") {
|
if (typeof window !== 'undefined') {
|
||||||
(function(e, t, a) {
|
;(function (e, t, a) {
|
||||||
function r() {
|
function r() {
|
||||||
for (var e = 0; e < s.length; e++) s[e].alpha <= 0 ? (t.body.removeChild(s[e].el), s.splice(e, 1)) : (s[e].y--, s[e].scale += .004, s[e].alpha -= .013, s[e].el.style.cssText = "left:" + s[e].x + "px;top:" + s[e].y + "px;opacity:" + s[e].alpha + ";transform:scale(" + s[e].scale + "," + s[e].scale + ") rotate(45deg);background:" + s[e].color + ";z-index:99999");
|
for (var e = 0; e < s.length; e++)
|
||||||
requestAnimationFrame(r)
|
s[e].alpha <= 0
|
||||||
}
|
? (t.body.removeChild(s[e].el), s.splice(e, 1))
|
||||||
function n() {
|
: (s[e].y--,
|
||||||
var t = "function" == typeof e.onclick && e.onclick;
|
(s[e].scale += 0.004),
|
||||||
|
(s[e].alpha -= 0.013),
|
||||||
e.onclick = function(e) {
|
(s[e].el.style.cssText =
|
||||||
// 过滤指定元素
|
'left:' +
|
||||||
let mark = true;
|
s[e].x +
|
||||||
EXCLUDECLASS && e.path && e.path.forEach((item) =>{
|
'px;top:' +
|
||||||
if(item.nodeType === 1) {
|
s[e].y +
|
||||||
typeof item.className === 'string' && item.className.indexOf(EXCLUDECLASS) > -1 ? mark = false : ''
|
'px;opacity:' +
|
||||||
}
|
s[e].alpha +
|
||||||
})
|
';transform:scale(' +
|
||||||
|
s[e].scale +
|
||||||
if(mark) {
|
',' +
|
||||||
t && t(),
|
s[e].scale +
|
||||||
o(e)
|
') rotate(45deg);background:' +
|
||||||
|
s[e].color +
|
||||||
|
';z-index:99999'))
|
||||||
|
requestAnimationFrame(r)
|
||||||
|
}
|
||||||
|
function n() {
|
||||||
|
var t = 'function' == typeof e.onclick && e.onclick
|
||||||
|
|
||||||
|
e.onclick = function (e) {
|
||||||
|
// 过滤指定元素
|
||||||
|
let mark = true
|
||||||
|
EXCLUDECLASS &&
|
||||||
|
e.path &&
|
||||||
|
e.path.forEach((item) => {
|
||||||
|
if (item.nodeType === 1) {
|
||||||
|
typeof item.className === 'string' && item.className.indexOf(EXCLUDECLASS) > -1 ? (mark = false) : ''
|
||||||
}
|
}
|
||||||
}
|
})
|
||||||
|
|
||||||
|
if (mark) {
|
||||||
|
t && t(), o(e)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
function o(e) {
|
}
|
||||||
var a = t.createElement("div");
|
function o(e) {
|
||||||
a.className = "heart",
|
var a = t.createElement('div')
|
||||||
s.push({
|
;(a.className = 'heart'),
|
||||||
el: a,
|
s.push({
|
||||||
x: e.clientX - 5,
|
el: a,
|
||||||
y: e.clientY - 5,
|
x: e.clientX - 5,
|
||||||
scale: 1,
|
y: e.clientY - 5,
|
||||||
alpha: 1,
|
scale: 1,
|
||||||
color: COLOR
|
alpha: 1,
|
||||||
}),
|
color: COLOR
|
||||||
t.body.appendChild(a)
|
}),
|
||||||
|
t.body.appendChild(a)
|
||||||
|
}
|
||||||
|
function i(e) {
|
||||||
|
var a = t.createElement('style')
|
||||||
|
a.type = 'text/css'
|
||||||
|
try {
|
||||||
|
a.appendChild(t.createTextNode(e))
|
||||||
|
} catch (t) {
|
||||||
|
a.styleSheet.cssText = e
|
||||||
}
|
}
|
||||||
function i(e) {
|
t.getElementsByTagName('head')[0].appendChild(a)
|
||||||
var a = t.createElement("style");
|
}
|
||||||
a.type = "text/css";
|
// function c() {
|
||||||
try {
|
// return "rgb(" + ~~ (255 * Math.random()) + "," + ~~ (255 * Math.random()) + "," + ~~ (255 * Math.random()) + ")"
|
||||||
a.appendChild(t.createTextNode(e))
|
// }
|
||||||
} catch(t) {
|
var s = []
|
||||||
a.styleSheet.cssText = e
|
;(e.requestAnimationFrame =
|
||||||
}
|
e.requestAnimationFrame ||
|
||||||
t.getElementsByTagName("head")[0].appendChild(a)
|
e.webkitRequestAnimationFrame ||
|
||||||
}
|
e.mozRequestAnimationFrame ||
|
||||||
// function c() {
|
e.oRequestAnimationFrame ||
|
||||||
// return "rgb(" + ~~ (255 * Math.random()) + "," + ~~ (255 * Math.random()) + "," + ~~ (255 * Math.random()) + ")"
|
e.msRequestAnimationFrame ||
|
||||||
// }
|
function (e) {
|
||||||
var s = [];
|
setTimeout(e, 1e3 / 60)
|
||||||
e.requestAnimationFrame = e.requestAnimationFrame || e.webkitRequestAnimationFrame || e.mozRequestAnimationFrame || e.oRequestAnimationFrame || e.msRequestAnimationFrame ||
|
}),
|
||||||
function(e) {
|
i(
|
||||||
setTimeout(e, 1e3 / 60)
|
".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: fixed;}.heart:after{top: -5px;}.heart:before{left: -5px;}"
|
||||||
},
|
),
|
||||||
i(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: fixed;}.heart:after{top: -5px;}.heart:before{left: -5px;}"),
|
|
||||||
n(),
|
n(),
|
||||||
r()
|
r()
|
||||||
})(window, document)
|
})(window, document)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,25 +1,113 @@
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
|
||||||
<title>Markmap</title>
|
<title>Markmap</title>
|
||||||
<style>
|
<style>
|
||||||
* {
|
* {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
#mindmap {
|
#mindmap {
|
||||||
display: block;
|
display: block;
|
||||||
width: 100vw;
|
width: 100vw;
|
||||||
height: 100vh;
|
height: 100vh;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
</head>
|
||||||
</head>
|
<body>
|
||||||
<body>
|
<svg id="mindmap"></svg>
|
||||||
<svg id="mindmap"></svg>
|
<script src="https://cdn.jsdelivr.net/npm/d3@5"></script>
|
||||||
<script src="https://cdn.jsdelivr.net/npm/d3@5"></script><script src="https://cdn.jsdelivr.net/npm/markmap-lib@0.8.0/dist/browser/view.min.js"></script><script>((a,t,e,n)=>{const{Markmap:s,loadPlugins:o}=window.markmap;(t?t(o,e,n):Promise.resolve()).then(()=>{window.mm=s.create("svg#mindmap",null,a)})})({"t":"heading","d":1,"p":{},"v":"markmap-lib","c":[{"t":"heading","d":2,"p":{},"v":"Links","c":[{"t":"list_item","d":3,"p":{},"v":"<a href=\"https://markmap.js.org/\" target=\"_blank\" rel=\"noopener noreferrer\">https://markmap.js.org/</a>"},{"t":"list_item","d":3,"p":{},"v":"<a href=\"https://github.com/gera2ld/markmap-lib\" title=\"\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub</a>"}]},{"t":"heading","d":2,"p":{},"v":"Related","c":[{"t":"list_item","d":3,"p":{},"v":"<a href=\"https://github.com/gera2ld/coc-markmap\" title=\"\" target=\"_blank\" rel=\"noopener noreferrer\">coc-markmap</a>"},{"t":"list_item","d":3,"p":{},"v":"<a href=\"https://github.com/gera2ld/gatsby-remark-markmap\" title=\"\" target=\"_blank\" rel=\"noopener noreferrer\">gatsby-remark-markmap</a>"}]},{"t":"heading","d":2,"p":{},"v":"Features","c":[{"t":"list_item","d":3,"p":{},"v":"links"},{"t":"list_item","d":3,"p":{},"v":"<strong>inline</strong> <del>text</del> <em>styles</em>"},{"t":"list_item","d":3,"p":{},"v":"multiline<br/>text"},{"t":"list_item","d":3,"p":{},"v":"<code>inline code</code>"},{"t":"list_item","d":3,"p":{},"v":"<pre><code class=\"language-js\">console.log('code block');\n</code></pre>"},{"t":"list_item","d":3,"p":{},"v":"MathJax - <code>\\(x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}\\)</code>"}]}]},(a,t,e)=>a(t,e),["mathJax","prism"],{"mathJax":true,"prism":true})</script>
|
<script src="https://cdn.jsdelivr.net/npm/markmap-lib@0.8.0/dist/browser/view.min.js"></script>
|
||||||
</body>
|
<script>
|
||||||
|
;((a, t, e, n) => {
|
||||||
|
const { Markmap: s, loadPlugins: o } = window.markmap
|
||||||
|
;(t ? t(o, e, n) : Promise.resolve()).then(() => {
|
||||||
|
window.mm = s.create('svg#mindmap', null, a)
|
||||||
|
})
|
||||||
|
})(
|
||||||
|
{
|
||||||
|
t: 'heading',
|
||||||
|
d: 1,
|
||||||
|
p: {},
|
||||||
|
v: 'markmap-lib',
|
||||||
|
c: [
|
||||||
|
{
|
||||||
|
t: 'heading',
|
||||||
|
d: 2,
|
||||||
|
p: {},
|
||||||
|
v: 'Links',
|
||||||
|
c: [
|
||||||
|
{
|
||||||
|
t: 'list_item',
|
||||||
|
d: 3,
|
||||||
|
p: {},
|
||||||
|
v:
|
||||||
|
'<a href="https://markmap.js.org/" target="_blank" rel="noopener noreferrer">https://markmap.js.org/</a>'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
t: 'list_item',
|
||||||
|
d: 3,
|
||||||
|
p: {},
|
||||||
|
v:
|
||||||
|
'<a href="https://github.com/gera2ld/markmap-lib" title="" target="_blank" rel="noopener noreferrer">GitHub</a>'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
t: 'heading',
|
||||||
|
d: 2,
|
||||||
|
p: {},
|
||||||
|
v: 'Related',
|
||||||
|
c: [
|
||||||
|
{
|
||||||
|
t: 'list_item',
|
||||||
|
d: 3,
|
||||||
|
p: {},
|
||||||
|
v:
|
||||||
|
'<a href="https://github.com/gera2ld/coc-markmap" title="" target="_blank" rel="noopener noreferrer">coc-markmap</a>'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
t: 'list_item',
|
||||||
|
d: 3,
|
||||||
|
p: {},
|
||||||
|
v:
|
||||||
|
'<a href="https://github.com/gera2ld/gatsby-remark-markmap" title="" target="_blank" rel="noopener noreferrer">gatsby-remark-markmap</a>'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
t: 'heading',
|
||||||
|
d: 2,
|
||||||
|
p: {},
|
||||||
|
v: 'Features',
|
||||||
|
c: [
|
||||||
|
{ t: 'list_item', d: 3, p: {}, v: 'links' },
|
||||||
|
{ t: 'list_item', d: 3, p: {}, v: '<strong>inline</strong> <del>text</del> <em>styles</em>' },
|
||||||
|
{ t: 'list_item', d: 3, p: {}, v: 'multiline<br/>text' },
|
||||||
|
{ t: 'list_item', d: 3, p: {}, v: '<code>inline code</code>' },
|
||||||
|
{
|
||||||
|
t: 'list_item',
|
||||||
|
d: 3,
|
||||||
|
p: {},
|
||||||
|
v: '<pre><code class="language-js">console.log(\'code block\');\n</code></pre>'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
t: 'list_item',
|
||||||
|
d: 3,
|
||||||
|
p: {},
|
||||||
|
v: 'MathJax - <code>\\(x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}\\)</code>'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
(a, t, e) => a(t, e),
|
||||||
|
['mathJax', 'prism'],
|
||||||
|
{ mathJax: true, prism: true }
|
||||||
|
)
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -1,44 +0,0 @@
|
||||||
---
|
|
||||||
title: 数据库综合
|
|
||||||
date: 2022-04-11 16:52:35
|
|
||||||
categories:
|
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
|
||||||
- 数据库综合
|
|
||||||
tags:
|
|
||||||
- 数据库
|
|
||||||
- 综合
|
|
||||||
permalink: /pages/3c3c45/
|
|
||||||
hidden: true
|
|
||||||
---
|
|
||||||
|
|
||||||
# 数据库综合
|
|
||||||
|
|
||||||
## 📖 内容
|
|
||||||
|
|
||||||
### 分布式存储原理
|
|
||||||
|
|
||||||
- [分布式简介](https://dunwu.github.io/design/distributed/分布式简介.html)
|
|
||||||
- [分布式基础理论](https://dunwu.github.io/design/distributed/分布式理论.html) - 关键词:`拜占庭将军`、`CAP`、`BASE`
|
|
||||||
- [分布式算法 Paxos](https://dunwu.github.io/design/distributed/分布式算法Paxos.html) - 关键词:`共识性算法`
|
|
||||||
- [分布式算法 Raft](https://dunwu.github.io/design/distributed/分布式算法Raft.html) - 关键词:`共识性算法`
|
|
||||||
- [负载均衡](https://dunwu.github.io/design/distributed/负载均衡.html) - 关键词:`轮询`、`随机`、`最少连接`、`源地址哈希`、`一致性哈希`、`虚拟 hash 槽`
|
|
||||||
- [消息队列](https://dunwu.github.io/design/distributed/消息队列.html) - 关键词:`重复消费`、`消息丢失`、`消息顺序性`、`消息积压`
|
|
||||||
- [分布式存储](https://dunwu.github.io/design/distributed/分布式存储.html) - 关键词:`读写分离`、`分库分表`、`迁移`、`扩容`
|
|
||||||
- [分布式缓存](https://dunwu.github.io/design/distributed/分布式缓存.html) - 关键词:`进程内缓存`、`分布式缓存`、`缓存雪崩`、`缓存穿透`、`缓存击穿`、`缓存更新`、`缓存预热`、`缓存降级`
|
|
||||||
- [分布式锁](https://dunwu.github.io/design/distributed/分布式锁.html) - 关键词:`数据库`、`Redis`、`ZooKeeper`、`互斥`、`可重入`、`死锁`、`容错`、`自旋尝试`
|
|
||||||
- [分布式 ID](https://dunwu.github.io/design/distributed/分布式ID.html) - 关键词:`UUID`、`自增序列`、`雪花算法`、`Leaf`
|
|
||||||
- [分布式事务](https://dunwu.github.io/design/distributed/分布式事务.html) - 关键词:`2PC`、`3PC`、`TCC`、`本地消息表`、`MQ 消息`、`SAGA`
|
|
||||||
- [分布式会话](https://dunwu.github.io/design/distributed/分布式会话.html) - 关键词:`粘性 Session`、`Session 复制共享`、`基于缓存的 session 共享`
|
|
||||||
- [流量控制](https://dunwu.github.io/design/distributed/流量控制.html) - 关键词:`计数器法`、`时间窗口法`、`令牌桶法`、`漏桶法`
|
|
||||||
|
|
||||||
### 其他
|
|
||||||
|
|
||||||
- [Nosql 技术选型](01.Nosql技术选型.md)
|
|
||||||
- [数据结构与数据库索引](02.数据结构与数据库索引.md)
|
|
||||||
|
|
||||||
## 📚 资料
|
|
||||||
|
|
||||||
## 🚪 传送
|
|
||||||
|
|
||||||
◾ 💧 [我的IT知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [我的博客](https://dunwu.github.io/blog/) ◾
|
|
|
@ -2,7 +2,6 @@
|
||||||
title: Nosql技术选型
|
title: Nosql技术选型
|
||||||
date: 2020-02-09 02:18:58
|
date: 2020-02-09 02:18:58
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 数据库综合
|
- 数据库综合
|
||||||
tags:
|
tags:
|
|
@ -2,7 +2,6 @@
|
||||||
title: 数据结构与数据库索引
|
title: 数据结构与数据库索引
|
||||||
date: 2022-03-27 23:39:10
|
date: 2022-03-27 23:39:10
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 数据库综合
|
- 数据库综合
|
||||||
tags:
|
tags:
|
||||||
|
@ -83,7 +82,7 @@ permalink: /pages/d7cd88/
|
||||||
|
|
||||||
## B-Tree 索引
|
## B-Tree 索引
|
||||||
|
|
||||||
通常我们所说的 B 树索引是指 `B-Tree` 索引,它是目前关系型数据库中查找数据最为常用和有效的索引,大多数存储引擎都支持这种索引。使用 `B-Tree` 这个术语,是因为 MySQL 在 `CREATE TABLE` 或其它语句中使用了这个关键字,但实际上不同的存储引擎可能使用不同的数据结构,比如 InnoDB 使用的是 `B+Tree `索引;而 MyISAM 使用的是 `B-Tree `索引。
|
通常我们所说的 B 树索引是指 `B-Tree` 索引,它是目前关系型数据库中查找数据最为常用和有效的索引,大多数存储引擎都支持这种索引。使用 `B-Tree` 这个术语,是因为 MySQL 在 `CREATE TABLE` 或其它语句中使用了这个关键字,但实际上不同的存储引擎可能使用不同的数据结构,比如 InnoDB 使用的是 `B+Tree`索引;而 MyISAM 使用的是 `B-Tree`索引。
|
||||||
|
|
||||||
`B-Tree` 索引中的 B 是指 `balance`,意为平衡。需要注意的是,`B-Tree` 索引并不能找到一个给定键值的具体行,它找到的只是被查找数据行所在的页,接着数据库会把页读入到内存,再在内存中进行查找,最后得到要查找的数据。
|
`B-Tree` 索引中的 B 是指 `balance`,意为平衡。需要注意的是,`B-Tree` 索引并不能找到一个给定键值的具体行,它找到的只是被查找数据行所在的页,接着数据库会把页读入到内存,再在内存中进行查找,最后得到要查找的数据。
|
||||||
|
|
|
@ -0,0 +1,25 @@
|
||||||
|
---
|
||||||
|
title: 数据库综合
|
||||||
|
date: 2022-04-11 16:52:35
|
||||||
|
categories:
|
||||||
|
- 数据库
|
||||||
|
- 数据库综合
|
||||||
|
tags:
|
||||||
|
- 数据库
|
||||||
|
- 综合
|
||||||
|
permalink: /pages/3c3c45/
|
||||||
|
hidden: true
|
||||||
|
---
|
||||||
|
|
||||||
|
# 数据库综合
|
||||||
|
|
||||||
|
## 📖 内容
|
||||||
|
|
||||||
|
- [Nosql 技术选型](01.Nosql技术选型.md)
|
||||||
|
- [数据结构与数据库索引](02.数据结构与数据库索引.md)
|
||||||
|
|
||||||
|
## 📚 资料
|
||||||
|
|
||||||
|
## 🚪 传送
|
||||||
|
|
||||||
|
◾ 💧 [钝悟的 IT 知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [钝悟的博客](https://dunwu.github.io/blog/) ◾
|
|
@ -2,7 +2,6 @@
|
||||||
title: ShardingSphere 简介
|
title: ShardingSphere 简介
|
||||||
date: 2020-10-08 20:30:30
|
date: 2020-10-08 20:30:30
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 数据库中间件
|
- 数据库中间件
|
||||||
- Shardingsphere
|
- Shardingsphere
|
|
@ -2,7 +2,6 @@
|
||||||
title: ShardingSphere Jdbc
|
title: ShardingSphere Jdbc
|
||||||
date: 2020-12-28 00:01:28
|
date: 2020-12-28 00:01:28
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 数据库中间件
|
- 数据库中间件
|
||||||
- Shardingsphere
|
- Shardingsphere
|
|
@ -2,7 +2,6 @@
|
||||||
title: 版本管理中间件 Flyway
|
title: 版本管理中间件 Flyway
|
||||||
date: 2019-08-22 09:02:39
|
date: 2019-08-22 09:02:39
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 数据库中间件
|
- 数据库中间件
|
||||||
tags:
|
tags:
|
||||||
|
@ -502,4 +501,4 @@ Flyway 的功能主要围绕着 7 个基本命令:[Migrate](https://flywaydb.o
|
||||||
|
|
||||||
## :door: 传送门
|
## :door: 传送门
|
||||||
|
|
||||||
| [我的 Github 博客](https://github.com/dunwu/blog) | [db-tutorial 首页](https://github.com/dunwu/db-tutorial) |
|
| [钝悟的博客](https://dunwu.github.io/blog/) | [db-tutorial 首页](https://github.com/dunwu/db-tutorial) |
|
|
@ -2,7 +2,6 @@
|
||||||
title: 数据库中间件和代理
|
title: 数据库中间件和代理
|
||||||
date: 2022-04-11 16:52:35
|
date: 2022-04-11 16:52:35
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 数据库中间件
|
- 数据库中间件
|
||||||
tags:
|
tags:
|
||||||
|
@ -31,4 +30,4 @@ hidden: true
|
||||||
|
|
||||||
## 🚪 传送
|
## 🚪 传送
|
||||||
|
|
||||||
◾ 💧 [我的IT知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [我的博客](https://dunwu.github.io/blog/) ◾
|
◾ 💧 [钝悟的 IT 知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [钝悟的博客](https://dunwu.github.io/blog/) ◾
|
|
@ -2,7 +2,6 @@
|
||||||
title: 关系型数据库面试
|
title: 关系型数据库面试
|
||||||
date: 2020-01-15 23:21:02
|
date: 2020-01-15 23:21:02
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 关系型数据库
|
- 关系型数据库
|
||||||
- 综合
|
- 综合
|
|
@ -2,7 +2,6 @@
|
||||||
title: sql-cheat-sheet
|
title: sql-cheat-sheet
|
||||||
date: 2018-06-15 16:07:17
|
date: 2018-06-15 16:07:17
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 关系型数据库
|
- 关系型数据库
|
||||||
- 综合
|
- 综合
|
|
@ -2,7 +2,6 @@
|
||||||
title: 扩展 SQL
|
title: 扩展 SQL
|
||||||
date: 2020-10-10 19:03:05
|
date: 2020-10-10 19:03:05
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 关系型数据库
|
- 关系型数据库
|
||||||
- 综合
|
- 综合
|
|
@ -2,7 +2,6 @@
|
||||||
title: 关系型数据库综合知识
|
title: 关系型数据库综合知识
|
||||||
date: 2020-07-16 11:14:07
|
date: 2020-07-16 11:14:07
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 关系型数据库
|
- 关系型数据库
|
||||||
- 综合
|
- 综合
|
||||||
|
@ -46,4 +45,4 @@ hidden: true
|
||||||
|
|
||||||
## 🚪 传送
|
## 🚪 传送
|
||||||
|
|
||||||
◾ 💧 [我的IT知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [我的博客](https://dunwu.github.io/blog/) ◾
|
◾ 💧 [钝悟的 IT 知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [钝悟的博客](https://dunwu.github.io/blog/) ◾
|
|
@ -2,7 +2,6 @@
|
||||||
title: Mysql 应用指南
|
title: Mysql 应用指南
|
||||||
date: 2020-07-13 10:08:37
|
date: 2020-07-13 10:08:37
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 关系型数据库
|
- 关系型数据库
|
||||||
- Mysql
|
- Mysql
|
||||||
|
@ -234,4 +233,4 @@ MySQL 读写分离能提高性能的原因在于:
|
||||||
|
|
||||||
## 12. 传送门
|
## 12. 传送门
|
||||||
|
|
||||||
◾ 💧 [我的IT知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [我的博客](https://dunwu.github.io/blog/) ◾
|
◾ 💧 [钝悟的 IT 知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [钝悟的博客](https://dunwu.github.io/blog/) ◾
|
|
@ -2,7 +2,6 @@
|
||||||
title: MySQL 工作流
|
title: MySQL 工作流
|
||||||
date: 2020-07-16 11:14:07
|
date: 2020-07-16 11:14:07
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 关系型数据库
|
- 关系型数据库
|
||||||
- Mysql
|
- Mysql
|
|
@ -2,7 +2,6 @@
|
||||||
title: Mysql 事务
|
title: Mysql 事务
|
||||||
date: 2020-06-03 19:32:09
|
date: 2020-06-03 19:32:09
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 关系型数据库
|
- 关系型数据库
|
||||||
- Mysql
|
- Mysql
|
|
@ -2,7 +2,6 @@
|
||||||
title: Mysql 锁
|
title: Mysql 锁
|
||||||
date: 2020-09-07 07:54:19
|
date: 2020-09-07 07:54:19
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 关系型数据库
|
- 关系型数据库
|
||||||
- Mysql
|
- Mysql
|
|
@ -2,7 +2,6 @@
|
||||||
title: Mysql 索引
|
title: Mysql 索引
|
||||||
date: 2020-07-16 11:14:07
|
date: 2020-07-16 11:14:07
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 关系型数据库
|
- 关系型数据库
|
||||||
- Mysql
|
- Mysql
|
|
@ -2,7 +2,6 @@
|
||||||
title: Mysql 性能优化
|
title: Mysql 性能优化
|
||||||
date: 2020-06-03 20:16:48
|
date: 2020-06-03 20:16:48
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 关系型数据库
|
- 关系型数据库
|
||||||
- Mysql
|
- Mysql
|
|
@ -2,7 +2,6 @@
|
||||||
title: Mysql 运维
|
title: Mysql 运维
|
||||||
date: 2019-11-26 21:37:17
|
date: 2019-11-26 21:37:17
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 关系型数据库
|
- 关系型数据库
|
||||||
- Mysql
|
- Mysql
|
|
@ -2,7 +2,6 @@
|
||||||
title: Mysql 配置
|
title: Mysql 配置
|
||||||
date: 2020-02-29 22:32:57
|
date: 2020-02-29 22:32:57
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 关系型数据库
|
- 关系型数据库
|
||||||
- Mysql
|
- Mysql
|
|
@ -2,7 +2,6 @@
|
||||||
title: Mysql 常见问题
|
title: Mysql 常见问题
|
||||||
date: 2020-09-12 10:43:53
|
date: 2020-09-12 10:43:53
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 关系型数据库
|
- 关系型数据库
|
||||||
- Mysql
|
- Mysql
|
|
@ -2,7 +2,6 @@
|
||||||
title: Mysql 教程
|
title: Mysql 教程
|
||||||
date: 2020-02-10 14:27:39
|
date: 2020-02-10 14:27:39
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 关系型数据库
|
- 关系型数据库
|
||||||
- Mysql
|
- Mysql
|
||||||
|
@ -76,4 +75,4 @@ hidden: true
|
||||||
|
|
||||||
## 🚪 传送
|
## 🚪 传送
|
||||||
|
|
||||||
◾ 💧 [我的IT知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [我的博客](https://dunwu.github.io/blog/) ◾
|
◾ 💧 [钝悟的 IT 知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [钝悟的博客](https://dunwu.github.io/blog/) ◾
|
|
@ -2,7 +2,6 @@
|
||||||
title: PostgreSQL 应用指南
|
title: PostgreSQL 应用指南
|
||||||
date: 2019-08-22 09:02:39
|
date: 2019-08-22 09:02:39
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 关系型数据库
|
- 关系型数据库
|
||||||
- 其他
|
- 其他
|
||||||
|
@ -197,4 +196,4 @@ psql -h 127.0.0.1 -U user_name db_name < dump.sql
|
||||||
|
|
||||||
## :door: 传送门
|
## :door: 传送门
|
||||||
|
|
||||||
| [我的 Github 博客](https://github.com/dunwu/blog) | [db-tutorial 首页](https://github.com/dunwu/db-tutorial) |
|
| [钝悟的博客](https://dunwu.github.io/blog/) | [db-tutorial 首页](https://github.com/dunwu/db-tutorial) |
|
|
@ -2,7 +2,6 @@
|
||||||
title: H2 应用指南
|
title: H2 应用指南
|
||||||
date: 2019-08-22 09:02:39
|
date: 2019-08-22 09:02:39
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 关系型数据库
|
- 关系型数据库
|
||||||
- 其他
|
- 其他
|
||||||
|
@ -472,4 +471,4 @@ H2 可以通过 CreateCluster 工具创建集群,示例步骤如下(在在
|
||||||
|
|
||||||
## :door: 传送门
|
## :door: 传送门
|
||||||
|
|
||||||
| [我的 Github 博客](https://github.com/dunwu/blog) | [db-tutorial 首页](https://github.com/dunwu/db-tutorial) |
|
| [钝悟的博客](https://dunwu.github.io/blog/) | [db-tutorial 首页](https://github.com/dunwu/db-tutorial) |
|
|
@ -2,7 +2,6 @@
|
||||||
title: sqlite
|
title: sqlite
|
||||||
date: 2019-08-22 09:02:39
|
date: 2019-08-22 09:02:39
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 关系型数据库
|
- 关系型数据库
|
||||||
- 其他
|
- 其他
|
||||||
|
@ -386,4 +385,4 @@ Connection connection = DriverManager.getConnection("jdbc:sqlite::memory:");
|
||||||
|
|
||||||
## :door: 传送门
|
## :door: 传送门
|
||||||
|
|
||||||
| [我的 Github 博客](https://github.com/dunwu/blog) | [db-tutorial 首页](https://github.com/dunwu/db-tutorial) |
|
| [钝悟的博客](https://dunwu.github.io/blog/) | [db-tutorial 首页](https://github.com/dunwu/db-tutorial) |
|
|
@ -2,7 +2,6 @@
|
||||||
title: 关系型数据库其他知识
|
title: 关系型数据库其他知识
|
||||||
date: 2022-04-11 16:52:35
|
date: 2022-04-11 16:52:35
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 关系型数据库
|
- 关系型数据库
|
||||||
- 其他
|
- 其他
|
||||||
|
@ -25,4 +24,4 @@ hidden: true
|
||||||
|
|
||||||
## 🚪 传送
|
## 🚪 传送
|
||||||
|
|
||||||
◾ 💧 [我的IT知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [我的博客](https://dunwu.github.io/blog/) ◾
|
◾ 💧 [钝悟的 IT 知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [钝悟的博客](https://dunwu.github.io/blog/) ◾
|
|
@ -2,7 +2,6 @@
|
||||||
title: 关系型数据库
|
title: 关系型数据库
|
||||||
date: 2022-04-11 16:52:35
|
date: 2022-04-11 16:52:35
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 关系型数据库
|
- 关系型数据库
|
||||||
tags:
|
tags:
|
||||||
|
@ -71,4 +70,4 @@ hidden: true
|
||||||
|
|
||||||
## 🚪 传送
|
## 🚪 传送
|
||||||
|
|
||||||
◾ 💧 [我的IT知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [我的博客](https://dunwu.github.io/blog/) ◾
|
◾ 💧 [钝悟的 IT 知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [钝悟的博客](https://dunwu.github.io/blog/) ◾
|
|
@ -2,7 +2,6 @@
|
||||||
title: MongoDB 应用指南
|
title: MongoDB 应用指南
|
||||||
date: 2020-09-07 07:54:19
|
date: 2020-09-07 07:54:19
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 文档数据库
|
- 文档数据库
|
||||||
- MongoDB
|
- MongoDB
|
|
@ -2,7 +2,6 @@
|
||||||
title: MongoDB 的 CRUD 操作
|
title: MongoDB 的 CRUD 操作
|
||||||
date: 2020-09-25 21:23:41
|
date: 2020-09-25 21:23:41
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 文档数据库
|
- 文档数据库
|
||||||
- MongoDB
|
- MongoDB
|
||||||
|
@ -44,7 +43,7 @@ db.inventory.insertOne({
|
||||||
item: 'canvas',
|
item: 'canvas',
|
||||||
qty: 100,
|
qty: 100,
|
||||||
tags: ['cotton'],
|
tags: ['cotton'],
|
||||||
size: { h: 28, w: 35.5, uom: 'cm' },
|
size: { h: 28, w: 35.5, uom: 'cm' }
|
||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -56,20 +55,20 @@ db.inventory.insertMany([
|
||||||
item: 'journal',
|
item: 'journal',
|
||||||
qty: 25,
|
qty: 25,
|
||||||
tags: ['blank', 'red'],
|
tags: ['blank', 'red'],
|
||||||
size: { h: 14, w: 21, uom: 'cm' },
|
size: { h: 14, w: 21, uom: 'cm' }
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
item: 'mat',
|
item: 'mat',
|
||||||
qty: 85,
|
qty: 85,
|
||||||
tags: ['gray'],
|
tags: ['gray'],
|
||||||
size: { h: 27.9, w: 35.5, uom: 'cm' },
|
size: { h: 27.9, w: 35.5, uom: 'cm' }
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
item: 'mousepad',
|
item: 'mousepad',
|
||||||
qty: 25,
|
qty: 25,
|
||||||
tags: ['gel', 'blue'],
|
tags: ['gel', 'blue'],
|
||||||
size: { h: 19, w: 22.85, uom: 'cm' },
|
size: { h: 19, w: 22.85, uom: 'cm' }
|
||||||
},
|
}
|
||||||
])
|
])
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -103,7 +102,7 @@ db.inventory.insertMany([
|
||||||
item: 'canvas',
|
item: 'canvas',
|
||||||
qty: 100,
|
qty: 100,
|
||||||
size: { h: 28, w: 35.5, uom: 'cm' },
|
size: { h: 28, w: 35.5, uom: 'cm' },
|
||||||
status: 'A',
|
status: 'A'
|
||||||
},
|
},
|
||||||
{ item: 'journal', qty: 25, size: { h: 14, w: 21, uom: 'cm' }, status: 'A' },
|
{ item: 'journal', qty: 25, size: { h: 14, w: 21, uom: 'cm' }, status: 'A' },
|
||||||
{ item: 'mat', qty: 85, size: { h: 27.9, w: 35.5, uom: 'cm' }, status: 'A' },
|
{ item: 'mat', qty: 85, size: { h: 27.9, w: 35.5, uom: 'cm' }, status: 'A' },
|
||||||
|
@ -111,39 +110,39 @@ db.inventory.insertMany([
|
||||||
item: 'mousepad',
|
item: 'mousepad',
|
||||||
qty: 25,
|
qty: 25,
|
||||||
size: { h: 19, w: 22.85, uom: 'cm' },
|
size: { h: 19, w: 22.85, uom: 'cm' },
|
||||||
status: 'P',
|
status: 'P'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
item: 'notebook',
|
item: 'notebook',
|
||||||
qty: 50,
|
qty: 50,
|
||||||
size: { h: 8.5, w: 11, uom: 'in' },
|
size: { h: 8.5, w: 11, uom: 'in' },
|
||||||
status: 'P',
|
status: 'P'
|
||||||
},
|
},
|
||||||
{ item: 'paper', qty: 100, size: { h: 8.5, w: 11, uom: 'in' }, status: 'D' },
|
{ item: 'paper', qty: 100, size: { h: 8.5, w: 11, uom: 'in' }, status: 'D' },
|
||||||
{
|
{
|
||||||
item: 'planner',
|
item: 'planner',
|
||||||
qty: 75,
|
qty: 75,
|
||||||
size: { h: 22.85, w: 30, uom: 'cm' },
|
size: { h: 22.85, w: 30, uom: 'cm' },
|
||||||
status: 'D',
|
status: 'D'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
item: 'postcard',
|
item: 'postcard',
|
||||||
qty: 45,
|
qty: 45,
|
||||||
size: { h: 10, w: 15.25, uom: 'cm' },
|
size: { h: 10, w: 15.25, uom: 'cm' },
|
||||||
status: 'A',
|
status: 'A'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
item: 'sketchbook',
|
item: 'sketchbook',
|
||||||
qty: 80,
|
qty: 80,
|
||||||
size: { h: 14, w: 21, uom: 'cm' },
|
size: { h: 14, w: 21, uom: 'cm' },
|
||||||
status: 'A',
|
status: 'A'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
item: 'sketch pad',
|
item: 'sketch pad',
|
||||||
qty: 95,
|
qty: 95,
|
||||||
size: { h: 22.85, w: 30.5, uom: 'cm' },
|
size: { h: 22.85, w: 30.5, uom: 'cm' },
|
||||||
status: 'A',
|
status: 'A'
|
||||||
},
|
}
|
||||||
])
|
])
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -154,7 +153,7 @@ db.inventory.updateOne(
|
||||||
{ item: 'paper' },
|
{ item: 'paper' },
|
||||||
{
|
{
|
||||||
$set: { 'size.uom': 'cm', status: 'P' },
|
$set: { 'size.uom': 'cm', status: 'P' },
|
||||||
$currentDate: { lastModified: true },
|
$currentDate: { lastModified: true }
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
```
|
```
|
||||||
|
@ -166,7 +165,7 @@ db.inventory.updateMany(
|
||||||
{ qty: { $lt: 50 } },
|
{ qty: { $lt: 50 } },
|
||||||
{
|
{
|
||||||
$set: { 'size.uom': 'in', status: 'P' },
|
$set: { 'size.uom': 'in', status: 'P' },
|
||||||
$currentDate: { lastModified: true },
|
$currentDate: { lastModified: true }
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
```
|
```
|
||||||
|
@ -180,8 +179,8 @@ db.inventory.replaceOne(
|
||||||
item: 'paper',
|
item: 'paper',
|
||||||
instock: [
|
instock: [
|
||||||
{ warehouse: 'A', qty: 60 },
|
{ warehouse: 'A', qty: 60 },
|
||||||
{ warehouse: 'B', qty: 40 },
|
{ warehouse: 'B', qty: 40 }
|
||||||
],
|
]
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
```
|
```
|
||||||
|
@ -247,9 +246,9 @@ try {
|
||||||
_id: 4,
|
_id: 4,
|
||||||
char: 'Dithras',
|
char: 'Dithras',
|
||||||
class: 'barbarian',
|
class: 'barbarian',
|
||||||
lvl: 4,
|
lvl: 4
|
||||||
},
|
}
|
||||||
},
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
insertOne: {
|
insertOne: {
|
||||||
|
@ -257,23 +256,23 @@ try {
|
||||||
_id: 5,
|
_id: 5,
|
||||||
char: 'Taeln',
|
char: 'Taeln',
|
||||||
class: 'fighter',
|
class: 'fighter',
|
||||||
lvl: 3,
|
lvl: 3
|
||||||
},
|
}
|
||||||
},
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
updateOne: {
|
updateOne: {
|
||||||
filter: { char: 'Eldon' },
|
filter: { char: 'Eldon' },
|
||||||
update: { $set: { status: 'Critical Injury' } },
|
update: { $set: { status: 'Critical Injury' } }
|
||||||
},
|
}
|
||||||
},
|
},
|
||||||
{ deleteOne: { filter: { char: 'Brisbane' } } },
|
{ deleteOne: { filter: { char: 'Brisbane' } } },
|
||||||
{
|
{
|
||||||
replaceOne: {
|
replaceOne: {
|
||||||
filter: { char: 'Meldane' },
|
filter: { char: 'Meldane' },
|
||||||
replacement: { char: 'Tanys', class: 'oracle', lvl: 4 },
|
replacement: { char: 'Tanys', class: 'oracle', lvl: 4 }
|
||||||
},
|
}
|
||||||
},
|
}
|
||||||
])
|
])
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
print(e)
|
print(e)
|
|
@ -2,7 +2,6 @@
|
||||||
title: MongoDB 的聚合操作
|
title: MongoDB 的聚合操作
|
||||||
date: 2020-09-21 21:22:57
|
date: 2020-09-21 21:22:57
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 文档数据库
|
- 文档数据库
|
||||||
- MongoDB
|
- MongoDB
|
||||||
|
@ -290,9 +289,9 @@ db.orders.insertMany([
|
||||||
price: 25,
|
price: 25,
|
||||||
items: [
|
items: [
|
||||||
{ sku: 'oranges', qty: 5, price: 2.5 },
|
{ sku: 'oranges', qty: 5, price: 2.5 },
|
||||||
{ sku: 'apples', qty: 5, price: 2.5 },
|
{ sku: 'apples', qty: 5, price: 2.5 }
|
||||||
],
|
],
|
||||||
status: 'A',
|
status: 'A'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
_id: 2,
|
_id: 2,
|
||||||
|
@ -301,9 +300,9 @@ db.orders.insertMany([
|
||||||
price: 70,
|
price: 70,
|
||||||
items: [
|
items: [
|
||||||
{ sku: 'oranges', qty: 8, price: 2.5 },
|
{ sku: 'oranges', qty: 8, price: 2.5 },
|
||||||
{ sku: 'chocolates', qty: 5, price: 10 },
|
{ sku: 'chocolates', qty: 5, price: 10 }
|
||||||
],
|
],
|
||||||
status: 'A',
|
status: 'A'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
_id: 3,
|
_id: 3,
|
||||||
|
@ -312,9 +311,9 @@ db.orders.insertMany([
|
||||||
price: 50,
|
price: 50,
|
||||||
items: [
|
items: [
|
||||||
{ sku: 'oranges', qty: 10, price: 2.5 },
|
{ sku: 'oranges', qty: 10, price: 2.5 },
|
||||||
{ sku: 'pears', qty: 10, price: 2.5 },
|
{ sku: 'pears', qty: 10, price: 2.5 }
|
||||||
],
|
],
|
||||||
status: 'A',
|
status: 'A'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
_id: 4,
|
_id: 4,
|
||||||
|
@ -322,7 +321,7 @@ db.orders.insertMany([
|
||||||
ord_date: new Date('2020-03-18'),
|
ord_date: new Date('2020-03-18'),
|
||||||
price: 25,
|
price: 25,
|
||||||
items: [{ sku: 'oranges', qty: 10, price: 2.5 }],
|
items: [{ sku: 'oranges', qty: 10, price: 2.5 }],
|
||||||
status: 'A',
|
status: 'A'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
_id: 5,
|
_id: 5,
|
||||||
|
@ -330,7 +329,7 @@ db.orders.insertMany([
|
||||||
ord_date: new Date('2020-03-19'),
|
ord_date: new Date('2020-03-19'),
|
||||||
price: 50,
|
price: 50,
|
||||||
items: [{ sku: 'chocolates', qty: 5, price: 10 }],
|
items: [{ sku: 'chocolates', qty: 5, price: 10 }],
|
||||||
status: 'A',
|
status: 'A'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
_id: 6,
|
_id: 6,
|
||||||
|
@ -339,9 +338,9 @@ db.orders.insertMany([
|
||||||
price: 35,
|
price: 35,
|
||||||
items: [
|
items: [
|
||||||
{ sku: 'carrots', qty: 10, price: 1.0 },
|
{ sku: 'carrots', qty: 10, price: 1.0 },
|
||||||
{ sku: 'apples', qty: 10, price: 2.5 },
|
{ sku: 'apples', qty: 10, price: 2.5 }
|
||||||
],
|
],
|
||||||
status: 'A',
|
status: 'A'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
_id: 7,
|
_id: 7,
|
||||||
|
@ -349,7 +348,7 @@ db.orders.insertMany([
|
||||||
ord_date: new Date('2020-03-20'),
|
ord_date: new Date('2020-03-20'),
|
||||||
price: 25,
|
price: 25,
|
||||||
items: [{ sku: 'oranges', qty: 10, price: 2.5 }],
|
items: [{ sku: 'oranges', qty: 10, price: 2.5 }],
|
||||||
status: 'A',
|
status: 'A'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
_id: 8,
|
_id: 8,
|
||||||
|
@ -358,9 +357,9 @@ db.orders.insertMany([
|
||||||
price: 75,
|
price: 75,
|
||||||
items: [
|
items: [
|
||||||
{ sku: 'chocolates', qty: 5, price: 10 },
|
{ sku: 'chocolates', qty: 5, price: 10 },
|
||||||
{ sku: 'apples', qty: 10, price: 2.5 },
|
{ sku: 'apples', qty: 10, price: 2.5 }
|
||||||
],
|
],
|
||||||
status: 'A',
|
status: 'A'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
_id: 9,
|
_id: 9,
|
||||||
|
@ -370,9 +369,9 @@ db.orders.insertMany([
|
||||||
items: [
|
items: [
|
||||||
{ sku: 'carrots', qty: 5, price: 1.0 },
|
{ sku: 'carrots', qty: 5, price: 1.0 },
|
||||||
{ sku: 'apples', qty: 10, price: 2.5 },
|
{ sku: 'apples', qty: 10, price: 2.5 },
|
||||||
{ sku: 'oranges', qty: 10, price: 2.5 },
|
{ sku: 'oranges', qty: 10, price: 2.5 }
|
||||||
],
|
],
|
||||||
status: 'A',
|
status: 'A'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
_id: 10,
|
_id: 10,
|
||||||
|
@ -380,8 +379,8 @@ db.orders.insertMany([
|
||||||
ord_date: new Date('2020-03-23'),
|
ord_date: new Date('2020-03-23'),
|
||||||
price: 25,
|
price: 25,
|
||||||
items: [{ sku: 'oranges', qty: 10, price: 2.5 }],
|
items: [{ sku: 'oranges', qty: 10, price: 2.5 }],
|
||||||
status: 'A',
|
status: 'A'
|
||||||
},
|
}
|
||||||
])
|
])
|
||||||
```
|
```
|
||||||
|
|
|
@ -2,7 +2,6 @@
|
||||||
title: MongoDB 事务
|
title: MongoDB 事务
|
||||||
date: 2020-09-20 23:12:17
|
date: 2020-09-20 23:12:17
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 文档数据库
|
- 文档数据库
|
||||||
- MongoDB
|
- MongoDB
|
|
@ -2,7 +2,6 @@
|
||||||
title: MongoDB 建模
|
title: MongoDB 建模
|
||||||
date: 2020-09-09 20:47:14
|
date: 2020-09-09 20:47:14
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 文档数据库
|
- 文档数据库
|
||||||
- MongoDB
|
- MongoDB
|
||||||
|
@ -200,21 +199,21 @@ db.createCollection('students', {
|
||||||
properties: {
|
properties: {
|
||||||
name: {
|
name: {
|
||||||
bsonType: 'string',
|
bsonType: 'string',
|
||||||
description: 'must be a string and is required',
|
description: 'must be a string and is required'
|
||||||
},
|
},
|
||||||
year: {
|
year: {
|
||||||
bsonType: 'int',
|
bsonType: 'int',
|
||||||
minimum: 2017,
|
minimum: 2017,
|
||||||
maximum: 3017,
|
maximum: 3017,
|
||||||
description: 'must be an integer in [ 2017, 3017 ] and is required',
|
description: 'must be an integer in [ 2017, 3017 ] and is required'
|
||||||
},
|
},
|
||||||
major: {
|
major: {
|
||||||
enum: ['Math', 'English', 'Computer Science', 'History', null],
|
enum: ['Math', 'English', 'Computer Science', 'History', null],
|
||||||
description: 'can only be one of the enum values and is required',
|
description: 'can only be one of the enum values and is required'
|
||||||
},
|
},
|
||||||
gpa: {
|
gpa: {
|
||||||
bsonType: ['double'],
|
bsonType: ['double'],
|
||||||
description: 'must be a double if the field exists',
|
description: 'must be a double if the field exists'
|
||||||
},
|
},
|
||||||
address: {
|
address: {
|
||||||
bsonType: 'object',
|
bsonType: 'object',
|
||||||
|
@ -222,17 +221,17 @@ db.createCollection('students', {
|
||||||
properties: {
|
properties: {
|
||||||
street: {
|
street: {
|
||||||
bsonType: 'string',
|
bsonType: 'string',
|
||||||
description: 'must be a string if the field exists',
|
description: 'must be a string if the field exists'
|
||||||
},
|
},
|
||||||
city: {
|
city: {
|
||||||
bsonType: 'string',
|
bsonType: 'string',
|
||||||
description: 'must be a string and is required',
|
description: 'must be a string and is required'
|
||||||
},
|
}
|
||||||
},
|
}
|
||||||
},
|
}
|
||||||
},
|
}
|
||||||
},
|
}
|
||||||
},
|
}
|
||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -254,9 +253,9 @@ db.createCollection('contacts', {
|
||||||
$or: [
|
$or: [
|
||||||
{ phone: { $type: 'string' } },
|
{ phone: { $type: 'string' } },
|
||||||
{ email: { $regex: /@mongodb\.com$/ } },
|
{ email: { $regex: /@mongodb\.com$/ } },
|
||||||
{ status: { $in: ['Unknown', 'Incomplete'] } },
|
{ status: { $in: ['Unknown', 'Incomplete'] } }
|
||||||
],
|
]
|
||||||
},
|
}
|
||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -282,9 +281,9 @@ db.contacts.insert([
|
||||||
name: 'Anne',
|
name: 'Anne',
|
||||||
phone: '+1 555 123 456',
|
phone: '+1 555 123 456',
|
||||||
city: 'London',
|
city: 'London',
|
||||||
status: 'Complete',
|
status: 'Complete'
|
||||||
},
|
},
|
||||||
{ _id: 2, name: 'Ivan', city: 'Vancouver' },
|
{ _id: 2, name: 'Ivan', city: 'Vancouver' }
|
||||||
])
|
])
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -300,16 +299,16 @@ db.runCommand({
|
||||||
properties: {
|
properties: {
|
||||||
phone: {
|
phone: {
|
||||||
bsonType: 'string',
|
bsonType: 'string',
|
||||||
description: 'must be a string and is required',
|
description: 'must be a string and is required'
|
||||||
},
|
},
|
||||||
name: {
|
name: {
|
||||||
bsonType: 'string',
|
bsonType: 'string',
|
||||||
description: 'must be a string and is required',
|
description: 'must be a string and is required'
|
||||||
},
|
}
|
||||||
},
|
}
|
||||||
},
|
}
|
||||||
},
|
},
|
||||||
validationLevel: 'moderate',
|
validationLevel: 'moderate'
|
||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -339,22 +338,22 @@ db.createCollection('contacts2', {
|
||||||
properties: {
|
properties: {
|
||||||
phone: {
|
phone: {
|
||||||
bsonType: 'string',
|
bsonType: 'string',
|
||||||
description: 'must be a string and is required',
|
description: 'must be a string and is required'
|
||||||
},
|
},
|
||||||
email: {
|
email: {
|
||||||
bsonType: 'string',
|
bsonType: 'string',
|
||||||
pattern: '@mongodb.com$',
|
pattern: '@mongodb.com$',
|
||||||
description:
|
description:
|
||||||
'must be a string and match the regular expression pattern',
|
'must be a string and match the regular expression pattern'
|
||||||
},
|
},
|
||||||
status: {
|
status: {
|
||||||
enum: ['Unknown', 'Incomplete'],
|
enum: ['Unknown', 'Incomplete'],
|
||||||
description: 'can only be one of the enum values',
|
description: 'can only be one of the enum values'
|
||||||
},
|
}
|
||||||
},
|
}
|
||||||
},
|
}
|
||||||
},
|
},
|
||||||
validationAction: 'warn',
|
validationAction: 'warn'
|
||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
|
|
@ -2,7 +2,6 @@
|
||||||
title: MongoDB 建模示例
|
title: MongoDB 建模示例
|
||||||
date: 2020-09-12 10:43:53
|
date: 2020-09-12 10:43:53
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 文档数据库
|
- 文档数据库
|
||||||
- MongoDB
|
- MongoDB
|
||||||
|
@ -534,7 +533,7 @@ db.categories.insertMany([
|
||||||
{ _id: 'Languages', parent: 'Programming', left: 3, right: 4 },
|
{ _id: 'Languages', parent: 'Programming', left: 3, right: 4 },
|
||||||
{ _id: 'Databases', parent: 'Programming', left: 5, right: 10 },
|
{ _id: 'Databases', parent: 'Programming', left: 5, right: 10 },
|
||||||
{ _id: 'MongoDB', parent: 'Databases', left: 6, right: 7 },
|
{ _id: 'MongoDB', parent: 'Databases', left: 6, right: 7 },
|
||||||
{ _id: 'dbm', parent: 'Databases', left: 8, right: 9 },
|
{ _id: 'dbm', parent: 'Databases', left: 8, right: 9 }
|
||||||
])
|
])
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -544,7 +543,7 @@ db.categories.insertMany([
|
||||||
var databaseCategory = db.categories.findOne({ _id: 'Databases' })
|
var databaseCategory = db.categories.findOne({ _id: 'Databases' })
|
||||||
db.categories.find({
|
db.categories.find({
|
||||||
left: { $gt: databaseCategory.left },
|
left: { $gt: databaseCategory.left },
|
||||||
right: { $lt: databaseCategory.right },
|
right: { $lt: databaseCategory.right }
|
||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
|
|
@ -2,7 +2,6 @@
|
||||||
title: MongoDB 索引
|
title: MongoDB 索引
|
||||||
date: 2020-09-21 21:22:57
|
date: 2020-09-21 21:22:57
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 文档数据库
|
- 文档数据库
|
||||||
- MongoDB
|
- MongoDB
|
|
@ -2,7 +2,6 @@
|
||||||
title: MongoDB 复制
|
title: MongoDB 复制
|
||||||
date: 2020-09-20 23:12:17
|
date: 2020-09-20 23:12:17
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 文档数据库
|
- 文档数据库
|
||||||
- MongoDB
|
- MongoDB
|
|
@ -2,7 +2,6 @@
|
||||||
title: MongoDB 分片
|
title: MongoDB 分片
|
||||||
date: 2020-09-20 23:12:17
|
date: 2020-09-20 23:12:17
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 文档数据库
|
- 文档数据库
|
||||||
- MongoDB
|
- MongoDB
|
|
@ -2,7 +2,6 @@
|
||||||
title: MongoDB 运维
|
title: MongoDB 运维
|
||||||
date: 2020-09-09 20:47:14
|
date: 2020-09-09 20:47:14
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 文档数据库
|
- 文档数据库
|
||||||
- MongoDB
|
- MongoDB
|
|
@ -2,7 +2,6 @@
|
||||||
title: MongoDB 教程
|
title: MongoDB 教程
|
||||||
date: 2020-09-09 20:47:14
|
date: 2020-09-09 20:47:14
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 文档数据库
|
- 文档数据库
|
||||||
- MongoDB
|
- MongoDB
|
||||||
|
@ -60,4 +59,4 @@ hidden: true
|
||||||
|
|
||||||
## 🚪 传送
|
## 🚪 传送
|
||||||
|
|
||||||
◾ 💧 [我的IT知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [我的博客](https://dunwu.github.io/blog/) ◾
|
◾ 💧 [钝悟的 IT 知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [钝悟的博客](https://dunwu.github.io/blog/) ◾
|
|
@ -2,7 +2,6 @@
|
||||||
title: Redis 面试总结
|
title: Redis 面试总结
|
||||||
date: 2020-07-13 17:03:42
|
date: 2020-07-13 17:03:42
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- KV数据库
|
- KV数据库
|
||||||
- Redis
|
- Redis
|
|
@ -2,7 +2,6 @@
|
||||||
title: Redis 应用指南
|
title: Redis 应用指南
|
||||||
date: 2020-01-30 21:48:57
|
date: 2020-01-30 21:48:57
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- KV数据库
|
- KV数据库
|
||||||
- Redis
|
- Redis
|
|
@ -2,7 +2,6 @@
|
||||||
title: Redis 数据类型和应用
|
title: Redis 数据类型和应用
|
||||||
date: 2020-06-24 10:45:38
|
date: 2020-06-24 10:45:38
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- KV数据库
|
- KV数据库
|
||||||
- Redis
|
- Redis
|
||||||
|
@ -255,8 +254,8 @@ OK
|
||||||
|
|
||||||
Redis 的 `SORT` 命令可以对 `LIST`、`SET`、`ZSET` 进行排序。
|
Redis 的 `SORT` 命令可以对 `LIST`、`SET`、`ZSET` 进行排序。
|
||||||
|
|
||||||
| 命令 | 描述 |
|
| 命令 | 描述 |
|
||||||
| ------ | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |
|
| ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| `SORT` | `SORT source-key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC | DESC] [ALPHA] [STORE dest-key]`—根据给定选项,对输入 `LIST`、`SET`、`ZSET` 进行排序,然后返回或存储排序的结果。 |
|
| `SORT` | `SORT source-key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC | DESC] [ALPHA] [STORE dest-key]`—根据给定选项,对输入 `LIST`、`SET`、`ZSET` 进行排序,然后返回或存储排序的结果。 |
|
||||||
|
|
||||||
示例:
|
示例:
|
|
@ -2,7 +2,6 @@
|
||||||
title: Redis 持久化
|
title: Redis 持久化
|
||||||
date: 2020-06-24 10:45:38
|
date: 2020-06-24 10:45:38
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- KV数据库
|
- KV数据库
|
||||||
- Redis
|
- Redis
|
|
@ -2,7 +2,6 @@
|
||||||
title: Redis 复制
|
title: Redis 复制
|
||||||
date: 2020-06-24 10:45:38
|
date: 2020-06-24 10:45:38
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- KV数据库
|
- KV数据库
|
||||||
- Redis
|
- Redis
|
|
@ -2,7 +2,6 @@
|
||||||
title: Redis 哨兵
|
title: Redis 哨兵
|
||||||
date: 2020-06-24 10:45:38
|
date: 2020-06-24 10:45:38
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- KV数据库
|
- KV数据库
|
||||||
- Redis
|
- Redis
|
|
@ -2,7 +2,6 @@
|
||||||
title: Redis 集群
|
title: Redis 集群
|
||||||
date: 2020-06-24 10:45:38
|
date: 2020-06-24 10:45:38
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- KV数据库
|
- KV数据库
|
||||||
- Redis
|
- Redis
|
|
@ -2,7 +2,6 @@
|
||||||
title: Redis 实战
|
title: Redis 实战
|
||||||
date: 2020-06-24 10:45:38
|
date: 2020-06-24 10:45:38
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- KV数据库
|
- KV数据库
|
||||||
- Redis
|
- Redis
|
|
@ -2,7 +2,6 @@
|
||||||
title: Redis 运维
|
title: Redis 运维
|
||||||
date: 2020-06-24 10:45:38
|
date: 2020-06-24 10:45:38
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- KV数据库
|
- KV数据库
|
||||||
- Redis
|
- Redis
|
|
@ -2,7 +2,6 @@
|
||||||
title: Redis 教程
|
title: Redis 教程
|
||||||
date: 2020-02-10 14:27:39
|
date: 2020-02-10 14:27:39
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- KV数据库
|
- KV数据库
|
||||||
- Redis
|
- Redis
|
||||||
|
@ -101,4 +100,4 @@ hidden: true
|
||||||
|
|
||||||
## 🚪 传送
|
## 🚪 传送
|
||||||
|
|
||||||
◾ 💧 [我的IT知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [我的博客](https://dunwu.github.io/blog/) ◾
|
◾ 💧 [钝悟的 IT 知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [钝悟的博客](https://dunwu.github.io/blog/) ◾
|
|
@ -2,7 +2,6 @@
|
||||||
title: Hbase
|
title: Hbase
|
||||||
date: 2020-02-10 14:27:39
|
date: 2020-02-10 14:27:39
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 列式数据库
|
- 列式数据库
|
||||||
tags:
|
tags:
|
|
@ -2,7 +2,6 @@
|
||||||
title: Cassandra
|
title: Cassandra
|
||||||
date: 2019-08-22 09:02:39
|
date: 2019-08-22 09:02:39
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 列式数据库
|
- 列式数据库
|
||||||
tags:
|
tags:
|
||||||
|
@ -57,4 +56,4 @@ Cassandra 的主要特点就是它不是一个数据库,而是由一堆数据
|
||||||
|
|
||||||
## :door: 传送门
|
## :door: 传送门
|
||||||
|
|
||||||
| [我的 Github 博客](https://github.com/dunwu/blog) | [db-tutorial 首页](https://github.com/dunwu/db-tutorial) |
|
| [钝悟的博客](https://dunwu.github.io/blog/) | [db-tutorial 首页](https://github.com/dunwu/db-tutorial) |
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elasticsearch 面试总结
|
title: Elasticsearch 面试总结
|
||||||
date: 2020-06-16 07:10:44
|
date: 2020-06-16 07:10:44
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elasticsearch
|
- Elasticsearch
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elasticsearch 快速入门
|
title: Elasticsearch 快速入门
|
||||||
date: 2020-06-16 07:10:44
|
date: 2020-06-16 07:10:44
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elasticsearch
|
- Elasticsearch
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elasticsearch 简介
|
title: Elasticsearch 简介
|
||||||
date: 2022-02-22 21:01:01
|
date: 2022-02-22 21:01:01
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elasticsearch
|
- Elasticsearch
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elasticsearch 索引
|
title: Elasticsearch 索引
|
||||||
date: 2022-02-22 21:01:01
|
date: 2022-02-22 21:01:01
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elasticsearch
|
- Elasticsearch
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elasticsearch 映射
|
title: Elasticsearch 映射
|
||||||
date: 2022-05-16 19:54:24
|
date: 2022-05-16 19:54:24
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elasticsearch
|
- Elasticsearch
|
||||||
|
@ -316,7 +315,7 @@ Elasticsearch 提供了以下映射参数:
|
||||||
- [`copy_to`](https://www.elastic.co/guide/en/elasticsearch/reference/current/copy-to.html):允许将多个字段的值复制到一个组字段中,然后可以将其作为单个字段进行查询。
|
- [`copy_to`](https://www.elastic.co/guide/en/elasticsearch/reference/current/copy-to.html):允许将多个字段的值复制到一个组字段中,然后可以将其作为单个字段进行查询。
|
||||||
- [`doc_values`](https://www.elastic.co/guide/en/elasticsearch/reference/current/doc-values.html):默认情况下,所有字段都是被
|
- [`doc_values`](https://www.elastic.co/guide/en/elasticsearch/reference/current/doc-values.html):默认情况下,所有字段都是被
|
||||||
- [`dynamic`](https://www.elastic.co/guide/en/elasticsearch/reference/current/dynamic.html):是否开启动态映射。
|
- [`dynamic`](https://www.elastic.co/guide/en/elasticsearch/reference/current/dynamic.html):是否开启动态映射。
|
||||||
- [`eager_global_ordinals`](https://www.elastic.co/guide/en/elasticsearch/reference/current/eager-global-ordinals.html):当在global ordinals的时候,refresh以后下一次查询字典就需要重新构建,在追求查询的场景下很影响查询性能。可以使用eager_global_ordinals,即在每次refresh以后即可更新字典,字典常驻内存,减少了查询的时候构建字典的耗时。
|
- [`eager_global_ordinals`](https://www.elastic.co/guide/en/elasticsearch/reference/current/eager-global-ordinals.html):当在 global ordinals 的时候,refresh 以后下一次查询字典就需要重新构建,在追求查询的场景下很影响查询性能。可以使用 eager_global_ordinals,即在每次 refresh 以后即可更新字典,字典常驻内存,减少了查询的时候构建字典的耗时。
|
||||||
- [`enabled`](https://www.elastic.co/guide/en/elasticsearch/reference/current/enabled.html):只能应用于顶级 mapping 定义和 `object` 字段。设置为 `false` 后,Elasticsearch 解析时,会完全跳过该字段。
|
- [`enabled`](https://www.elastic.co/guide/en/elasticsearch/reference/current/enabled.html):只能应用于顶级 mapping 定义和 `object` 字段。设置为 `false` 后,Elasticsearch 解析时,会完全跳过该字段。
|
||||||
- [`fielddata`](https://www.elastic.co/guide/en/elasticsearch/reference/current/fielddata.html):默认情况下, `text` 字段是可搜索的,但不可用于聚合、排序或脚本。如果为字段设置 `fielddata=true`,就会通过反转倒排索引将 fielddata 加载到内存中。请注意,这可能会占用大量内存。如果想对 `text` 字段进行聚合、排序或脚本操作,fielddata 是唯一方法。
|
- [`fielddata`](https://www.elastic.co/guide/en/elasticsearch/reference/current/fielddata.html):默认情况下, `text` 字段是可搜索的,但不可用于聚合、排序或脚本。如果为字段设置 `fielddata=true`,就会通过反转倒排索引将 fielddata 加载到内存中。请注意,这可能会占用大量内存。如果想对 `text` 字段进行聚合、排序或脚本操作,fielddata 是唯一方法。
|
||||||
- [`fields`](https://www.elastic.co/guide/en/elasticsearch/reference/current/multi-fields.html):有时候,同一个字段需要以不同目的进行索引,此时可以通过 `fields` 进行配置。
|
- [`fields`](https://www.elastic.co/guide/en/elasticsearch/reference/current/multi-fields.html):有时候,同一个字段需要以不同目的进行索引,此时可以通过 `fields` 进行配置。
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elasticsearch 查询
|
title: Elasticsearch 查询
|
||||||
date: 2022-01-18 08:01:08
|
date: 2022-01-18 08:01:08
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elasticsearch
|
- Elasticsearch
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elasticsearch 高亮搜索及显示
|
title: Elasticsearch 高亮搜索及显示
|
||||||
date: 2022-02-22 21:01:01
|
date: 2022-02-22 21:01:01
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elasticsearch
|
- Elasticsearch
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elasticsearch 排序
|
title: Elasticsearch 排序
|
||||||
date: 2022-01-19 22:49:16
|
date: 2022-01-19 22:49:16
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elasticsearch
|
- Elasticsearch
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elasticsearch 聚合
|
title: Elasticsearch 聚合
|
||||||
date: 2022-01-19 22:49:16
|
date: 2022-01-19 22:49:16
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elasticsearch
|
- Elasticsearch
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elasticsearch 分析器
|
title: Elasticsearch 分析器
|
||||||
date: 2022-02-22 21:01:01
|
date: 2022-02-22 21:01:01
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elasticsearch
|
- Elasticsearch
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elasticsearch 性能优化
|
title: Elasticsearch 性能优化
|
||||||
date: 2022-01-21 19:54:43
|
date: 2022-01-21 19:54:43
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elasticsearch
|
- Elasticsearch
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elasticsearch Rest API
|
title: Elasticsearch Rest API
|
||||||
date: 2020-06-16 07:10:44
|
date: 2020-06-16 07:10:44
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elasticsearch
|
- Elasticsearch
|
|
@ -2,7 +2,6 @@
|
||||||
title: ElasticSearch Java API 之 High Level REST Client
|
title: ElasticSearch Java API 之 High Level REST Client
|
||||||
date: 2022-03-01 18:55:46
|
date: 2022-03-01 18:55:46
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elasticsearch
|
- Elasticsearch
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elasticsearch 集群和分片
|
title: Elasticsearch 集群和分片
|
||||||
date: 2022-03-01 20:52:25
|
date: 2022-03-01 20:52:25
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elasticsearch
|
- Elasticsearch
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elasticsearch 运维
|
title: Elasticsearch 运维
|
||||||
date: 2020-06-16 07:10:44
|
date: 2020-06-16 07:10:44
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elasticsearch
|
- Elasticsearch
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elasticsearch 教程
|
title: Elasticsearch 教程
|
||||||
date: 2022-04-11 16:52:35
|
date: 2022-04-11 16:52:35
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elasticsearch
|
- Elasticsearch
|
||||||
|
@ -75,4 +74,4 @@ hidden: true
|
||||||
|
|
||||||
## 🚪 传送
|
## 🚪 传送
|
||||||
|
|
||||||
◾ 💧 [我的 IT 知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [我的博客](https://dunwu.github.io/blog/) ◾
|
◾ 💧 [钝悟的 IT 知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [钝悟的博客](https://dunwu.github.io/blog/) ◾
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elastic 快速入门
|
title: Elastic 快速入门
|
||||||
date: 2020-06-16 07:10:44
|
date: 2020-06-16 07:10:44
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elastic
|
- Elastic
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elastic 技术栈之 Filebeat
|
title: Elastic 技术栈之 Filebeat
|
||||||
date: 2020-06-16 07:10:44
|
date: 2020-06-16 07:10:44
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elastic
|
- Elastic
|
|
@ -2,7 +2,6 @@
|
||||||
title: Filebeat 运维
|
title: Filebeat 运维
|
||||||
date: 2020-06-16 07:10:44
|
date: 2020-06-16 07:10:44
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elastic
|
- Elastic
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elastic 技术栈之 Kibana
|
title: Elastic 技术栈之 Kibana
|
||||||
date: 2020-06-16 07:10:44
|
date: 2020-06-16 07:10:44
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elastic
|
- Elastic
|
|
@ -2,7 +2,6 @@
|
||||||
title: Kibana 运维
|
title: Kibana 运维
|
||||||
date: 2020-06-16 07:10:44
|
date: 2020-06-16 07:10:44
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elastic
|
- Elastic
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elastic 技术栈之 Logstash
|
title: Elastic 技术栈之 Logstash
|
||||||
date: 2020-06-16 07:10:44
|
date: 2020-06-16 07:10:44
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elastic
|
- Elastic
|
||||||
|
@ -162,14 +161,14 @@ input {
|
||||||
- Lists
|
- Lists
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
;(path) => ['/var/log/messages', '/var/log/*.log']
|
path => ['/var/log/messages', '/var/log/*.log']
|
||||||
;(uris) => ['http://elastic.co', 'http://example.net']
|
uris => ['http://elastic.co', 'http://example.net']
|
||||||
```
|
```
|
||||||
|
|
||||||
- Boolean
|
- Boolean
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
;(ssl_enable) => true
|
ssl_enable => true
|
||||||
```
|
```
|
||||||
|
|
||||||
- Bytes
|
- Bytes
|
||||||
|
@ -184,7 +183,7 @@ input {
|
||||||
- Codec
|
- Codec
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
;(codec) => 'json'
|
codec => 'json'
|
||||||
```
|
```
|
||||||
|
|
||||||
- Hash
|
- Hash
|
||||||
|
@ -200,25 +199,25 @@ match => {
|
||||||
- Number
|
- Number
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
;(port) => 33
|
port => 33
|
||||||
```
|
```
|
||||||
|
|
||||||
- Password
|
- Password
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
;(my_password) => 'password'
|
my_password => 'password'
|
||||||
```
|
```
|
||||||
|
|
||||||
- URI
|
- URI
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
;(my_uri) => 'http://foo:bar@example.net'
|
my_uri => 'http://foo:bar@example.net'
|
||||||
```
|
```
|
||||||
|
|
||||||
- Path
|
- Path
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
;(my_path) => '/tmp/logstash'
|
my_path => '/tmp/logstash'
|
||||||
```
|
```
|
||||||
|
|
||||||
- String
|
- String
|
|
@ -2,7 +2,6 @@
|
||||||
title: Logstash 运维
|
title: Logstash 运维
|
||||||
date: 2020-06-16 07:10:44
|
date: 2020-06-16 07:10:44
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elastic
|
- Elastic
|
|
@ -2,7 +2,6 @@
|
||||||
title: Elastic 技术栈
|
title: Elastic 技术栈
|
||||||
date: 2022-04-11 16:52:35
|
date: 2022-04-11 16:52:35
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
- 搜索引擎数据库
|
- 搜索引擎数据库
|
||||||
- Elastic
|
- Elastic
|
||||||
|
@ -56,4 +55,4 @@ hidden: true
|
||||||
|
|
||||||
## 🚪 传送
|
## 🚪 传送
|
||||||
|
|
||||||
◾ 💧 [我的IT知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [我的博客](https://dunwu.github.io/blog/) ◾
|
◾ 💧 [钝悟的 IT 知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [钝悟的博客](https://dunwu.github.io/blog/) ◾
|
|
@ -2,7 +2,6 @@
|
||||||
title: 数据库
|
title: 数据库
|
||||||
date: 2022-02-22 21:01:01
|
date: 2022-02-22 21:01:01
|
||||||
categories:
|
categories:
|
||||||
- 计算机科学
|
|
||||||
- 数据库
|
- 数据库
|
||||||
tags:
|
tags:
|
||||||
- 数据库
|
- 数据库
|
||||||
|
@ -427,4 +426,4 @@ hidden: true
|
||||||
|
|
||||||
## 传送 🚪
|
## 传送 🚪
|
||||||
|
|
||||||
◾ 💧 [我的IT知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [我的博客](https://dunwu.github.io/blog/) ◾
|
◾ 💧 [钝悟的 IT 知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [钝悟的博客](https://dunwu.github.io/blog/) ◾
|
124
docs/README.md
124
docs/README.md
|
@ -83,44 +83,44 @@ footer: CC-BY-SA-4.0 Licensed | Copyright © 2018-Now Dunwu
|
||||||
|
|
||||||
## 数据库综合
|
## 数据库综合
|
||||||
|
|
||||||
- [Nosql 技术选型](01.计算机科学/02.数据库/01.数据库综合/01.Nosql技术选型.md)
|
- [Nosql 技术选型](12.数据库/01.数据库综合/01.Nosql技术选型.md)
|
||||||
- [数据结构与数据库索引](01.计算机科学/02.数据库/01.数据库综合/02.数据结构与数据库索引.md)
|
- [数据结构与数据库索引](12.数据库/01.数据库综合/02.数据结构与数据库索引.md)
|
||||||
|
|
||||||
## 数据库中间件
|
## 数据库中间件
|
||||||
|
|
||||||
- [ShardingSphere 简介](01.计算机科学/02.数据库/02.数据库中间件/01.Shardingsphere/01.ShardingSphere简介.md)
|
- [ShardingSphere 简介](12.数据库/02.数据库中间件/01.Shardingsphere/01.ShardingSphere简介.md)
|
||||||
- [ShardingSphere Jdbc](01.计算机科学/02.数据库/02.数据库中间件/01.Shardingsphere/02.ShardingSphereJdbc.md)
|
- [ShardingSphere Jdbc](12.数据库/02.数据库中间件/01.Shardingsphere/02.ShardingSphereJdbc.md)
|
||||||
- [版本管理中间件 Flyway](01.计算机科学/02.数据库/02.数据库中间件/02.Flyway.md)
|
- [版本管理中间件 Flyway](12.数据库/02.数据库中间件/02.Flyway.md)
|
||||||
|
|
||||||
## 关系型数据库
|
## 关系型数据库
|
||||||
|
|
||||||
> [关系型数据库](01.计算机科学/02.数据库/03.关系型数据库) 整理主流关系型数据库知识点。
|
> [关系型数据库](12.数据库/03.关系型数据库) 整理主流关系型数据库知识点。
|
||||||
|
|
||||||
### 公共知识
|
### 公共知识
|
||||||
|
|
||||||
- [关系型数据库面试总结](01.计算机科学/02.数据库/03.关系型数据库/01.综合/01.关系型数据库面试.md) 💯
|
- [关系型数据库面试总结](12.数据库/03.关系型数据库/01.综合/01.关系型数据库面试.md) 💯
|
||||||
- [SQL Cheat Sheet](01.计算机科学/02.数据库/03.关系型数据库/01.综合/02.SqlCheatSheet.md) 是一个 SQL 入门教程。
|
- [SQL Cheat Sheet](12.数据库/03.关系型数据库/01.综合/02.SqlCheatSheet.md) 是一个 SQL 入门教程。
|
||||||
- [扩展 SQL](01.计算机科学/02.数据库/03.关系型数据库/01.综合/03.扩展SQL.md) 是一个 SQL 入门教程。
|
- [扩展 SQL](12.数据库/03.关系型数据库/01.综合/03.扩展SQL.md) 是一个 SQL 入门教程。
|
||||||
|
|
||||||
### Mysql
|
### Mysql
|
||||||
|
|
||||||
![img](https://raw.githubusercontent.com/dunwu/images/dev/snap/20200716103611.png)
|
![img](https://raw.githubusercontent.com/dunwu/images/dev/snap/20200716103611.png)
|
||||||
|
|
||||||
- [Mysql 应用指南](01.计算机科学/02.数据库/03.关系型数据库/02.Mysql/01.Mysql应用指南.md) ⚡
|
- [Mysql 应用指南](12.数据库/03.关系型数据库/02.Mysql/01.Mysql应用指南.md) ⚡
|
||||||
- [Mysql 工作流](01.计算机科学/02.数据库/03.关系型数据库/02.Mysql/02.MySQL工作流.md) - 关键词:`连接`、`缓存`、`语法分析`、`优化`、`执行引擎`、`redo log`、`bin log`、`两阶段提交`
|
- [Mysql 工作流](12.数据库/03.关系型数据库/02.Mysql/02.MySQL工作流.md) - 关键词:`连接`、`缓存`、`语法分析`、`优化`、`执行引擎`、`redo log`、`bin log`、`两阶段提交`
|
||||||
- [Mysql 事务](01.计算机科学/02.数据库/03.关系型数据库/02.Mysql/03.Mysql事务.md) - 关键词:`ACID`、`AUTOCOMMIT`、`事务隔离级别`、`死锁`、`分布式事务`
|
- [Mysql 事务](12.数据库/03.关系型数据库/02.Mysql/03.Mysql事务.md) - 关键词:`ACID`、`AUTOCOMMIT`、`事务隔离级别`、`死锁`、`分布式事务`
|
||||||
- [Mysql 锁](01.计算机科学/02.数据库/03.关系型数据库/02.Mysql/04.Mysql锁.md) - 关键词:`乐观锁`、`表级锁`、`行级锁`、`意向锁`、`MVCC`、`Next-key 锁`
|
- [Mysql 锁](12.数据库/03.关系型数据库/02.Mysql/04.Mysql锁.md) - 关键词:`乐观锁`、`表级锁`、`行级锁`、`意向锁`、`MVCC`、`Next-key 锁`
|
||||||
- [Mysql 索引](01.计算机科学/02.数据库/03.关系型数据库/02.Mysql/05.Mysql索引.md) - 关键词:`Hash`、`B 树`、`聚簇索引`、`回表`
|
- [Mysql 索引](12.数据库/03.关系型数据库/02.Mysql/05.Mysql索引.md) - 关键词:`Hash`、`B 树`、`聚簇索引`、`回表`
|
||||||
- [Mysql 性能优化](01.计算机科学/02.数据库/03.关系型数据库/02.Mysql/06.Mysql性能优化.md)
|
- [Mysql 性能优化](12.数据库/03.关系型数据库/02.Mysql/06.Mysql性能优化.md)
|
||||||
- [Mysql 运维](01.计算机科学/02.数据库/03.关系型数据库/02.Mysql/20.Mysql运维.md) 🔨
|
- [Mysql 运维](12.数据库/03.关系型数据库/02.Mysql/20.Mysql运维.md) 🔨
|
||||||
- [Mysql 配置](01.计算机科学/02.数据库/03.关系型数据库/02.Mysql/21.Mysql配置.md) 🔨
|
- [Mysql 配置](12.数据库/03.关系型数据库/02.Mysql/21.Mysql配置.md) 🔨
|
||||||
- [Mysql 问题](01.计算机科学/02.数据库/03.关系型数据库/02.Mysql/99.Mysql常见问题.md)
|
- [Mysql 问题](12.数据库/03.关系型数据库/02.Mysql/99.Mysql常见问题.md)
|
||||||
|
|
||||||
### 其他
|
### 其他
|
||||||
|
|
||||||
- [PostgreSQL 应用指南](01.计算机科学/02.数据库/03.关系型数据库/99.其他/01.PostgreSQL.md)
|
- [PostgreSQL 应用指南](12.数据库/03.关系型数据库/99.其他/01.PostgreSQL.md)
|
||||||
- [H2 应用指南](01.计算机科学/02.数据库/03.关系型数据库/99.其他/02.H2.md)
|
- [H2 应用指南](12.数据库/03.关系型数据库/99.其他/02.H2.md)
|
||||||
- [SqLite 应用指南](01.计算机科学/02.数据库/03.关系型数据库/99.其他/03.Sqlite.md)
|
- [SqLite 应用指南](12.数据库/03.关系型数据库/99.其他/03.Sqlite.md)
|
||||||
|
|
||||||
## 文档数据库
|
## 文档数据库
|
||||||
|
|
||||||
|
@ -132,16 +132,16 @@ footer: CC-BY-SA-4.0 Licensed | Copyright © 2018-Now Dunwu
|
||||||
>
|
>
|
||||||
> MongoDB 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
|
> MongoDB 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
|
||||||
|
|
||||||
- [MongoDB 应用指南](01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/01.MongoDB应用指南.md)
|
- [MongoDB 应用指南](12.数据库/04.文档数据库/01.MongoDB/01.MongoDB应用指南.md)
|
||||||
- [MongoDB 的 CRUD 操作](01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/02.MongoDB的CRUD操作.md)
|
- [MongoDB 的 CRUD 操作](12.数据库/04.文档数据库/01.MongoDB/02.MongoDB的CRUD操作.md)
|
||||||
- [MongoDB 聚合操作](01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/03.MongoDB的聚合操作.md)
|
- [MongoDB 聚合操作](12.数据库/04.文档数据库/01.MongoDB/03.MongoDB的聚合操作.md)
|
||||||
- [MongoDB 事务](01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/04.MongoDB事务.md)
|
- [MongoDB 事务](12.数据库/04.文档数据库/01.MongoDB/04.MongoDB事务.md)
|
||||||
- [MongoDB 建模](01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/05.MongoDB建模.md)
|
- [MongoDB 建模](12.数据库/04.文档数据库/01.MongoDB/05.MongoDB建模.md)
|
||||||
- [MongoDB 建模示例](01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/06.MongoDB建模示例.md)
|
- [MongoDB 建模示例](12.数据库/04.文档数据库/01.MongoDB/06.MongoDB建模示例.md)
|
||||||
- [MongoDB 索引](01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/07.MongoDB索引.md)
|
- [MongoDB 索引](12.数据库/04.文档数据库/01.MongoDB/07.MongoDB索引.md)
|
||||||
- [MongoDB 复制](01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/08.MongoDB复制.md)
|
- [MongoDB 复制](12.数据库/04.文档数据库/01.MongoDB/08.MongoDB复制.md)
|
||||||
- [MongoDB 分片](01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/09.MongoDB分片.md)
|
- [MongoDB 分片](12.数据库/04.文档数据库/01.MongoDB/09.MongoDB分片.md)
|
||||||
- [MongoDB 运维](01.计算机科学/02.数据库/04.文档数据库/01.MongoDB/20.MongoDB运维.md)
|
- [MongoDB 运维](12.数据库/04.文档数据库/01.MongoDB/20.MongoDB运维.md)
|
||||||
|
|
||||||
## KV 数据库
|
## KV 数据库
|
||||||
|
|
||||||
|
@ -149,15 +149,15 @@ footer: CC-BY-SA-4.0 Licensed | Copyright © 2018-Now Dunwu
|
||||||
|
|
||||||
![img](https://raw.githubusercontent.com/dunwu/images/dev/snap/20200713105627.png)
|
![img](https://raw.githubusercontent.com/dunwu/images/dev/snap/20200713105627.png)
|
||||||
|
|
||||||
- [Redis 面试总结](01.计算机科学/02.数据库/05.KV数据库/01.Redis/01.Redis面试总结.md) 💯
|
- [Redis 面试总结](12.数据库/05.KV数据库/01.Redis/01.Redis面试总结.md) 💯
|
||||||
- [Redis 应用指南](01.计算机科学/02.数据库/05.KV数据库/01.Redis/02.Redis应用指南.md) ⚡ - 关键词:`内存淘汰`、`事件`、`事务`、`管道`、`发布与订阅`
|
- [Redis 应用指南](12.数据库/05.KV数据库/01.Redis/02.Redis应用指南.md) ⚡ - 关键词:`内存淘汰`、`事件`、`事务`、`管道`、`发布与订阅`
|
||||||
- [Redis 数据类型和应用](01.计算机科学/02.数据库/05.KV数据库/01.Redis/03.Redis数据类型和应用.md) - 关键词:`STRING`、`HASH`、`LIST`、`SET`、`ZSET`、`BitMap`、`HyperLogLog`、`Geo`
|
- [Redis 数据类型和应用](12.数据库/05.KV数据库/01.Redis/03.Redis数据类型和应用.md) - 关键词:`STRING`、`HASH`、`LIST`、`SET`、`ZSET`、`BitMap`、`HyperLogLog`、`Geo`
|
||||||
- [Redis 持久化](01.计算机科学/02.数据库/05.KV数据库/01.Redis/04.Redis持久化.md) - 关键词:`RDB`、`AOF`、`SAVE`、`BGSAVE`、`appendfsync`
|
- [Redis 持久化](12.数据库/05.KV数据库/01.Redis/04.Redis持久化.md) - 关键词:`RDB`、`AOF`、`SAVE`、`BGSAVE`、`appendfsync`
|
||||||
- [Redis 复制](01.计算机科学/02.数据库/05.KV数据库/01.Redis/05.Redis复制.md) - 关键词:`SLAVEOF`、`SYNC`、`PSYNC`、`REPLCONF ACK`
|
- [Redis 复制](12.数据库/05.KV数据库/01.Redis/05.Redis复制.md) - 关键词:`SLAVEOF`、`SYNC`、`PSYNC`、`REPLCONF ACK`
|
||||||
- [Redis 哨兵](01.计算机科学/02.数据库/05.KV数据库/01.Redis/06.Redis哨兵.md) - 关键词:`Sentinel`、`PING`、`INFO`、`Raft`
|
- [Redis 哨兵](12.数据库/05.KV数据库/01.Redis/06.Redis哨兵.md) - 关键词:`Sentinel`、`PING`、`INFO`、`Raft`
|
||||||
- [Redis 集群](01.计算机科学/02.数据库/05.KV数据库/01.Redis/07.Redis集群.md) - 关键词:`CLUSTER MEET`、`Hash slot`、`MOVED`、`ASK`、`SLAVEOF no one`、`redis-trib`
|
- [Redis 集群](12.数据库/05.KV数据库/01.Redis/07.Redis集群.md) - 关键词:`CLUSTER MEET`、`Hash slot`、`MOVED`、`ASK`、`SLAVEOF no one`、`redis-trib`
|
||||||
- [Redis 实战](01.计算机科学/02.数据库/05.KV数据库/01.Redis/08.Redis实战.md) - 关键词:`缓存`、`分布式锁`、`布隆过滤器`
|
- [Redis 实战](12.数据库/05.KV数据库/01.Redis/08.Redis实战.md) - 关键词:`缓存`、`分布式锁`、`布隆过滤器`
|
||||||
- [Redis 运维](01.计算机科学/02.数据库/05.KV数据库/01.Redis/20.Redis运维.md) 🔨 - 关键词:`安装`、`命令`、`集群`、`客户端`
|
- [Redis 运维](12.数据库/05.KV数据库/01.Redis/20.Redis运维.md) 🔨 - 关键词:`安装`、`命令`、`集群`、`客户端`
|
||||||
|
|
||||||
## 列式数据库
|
## 列式数据库
|
||||||
|
|
||||||
|
@ -176,30 +176,30 @@ footer: CC-BY-SA-4.0 Licensed | Copyright © 2018-Now Dunwu
|
||||||
|
|
||||||
> Elasticsearch 是一个基于 Lucene 的搜索和数据分析工具,它提供了一个分布式服务。Elasticsearch 是遵从 Apache 开源条款的一款开源产品,是当前主流的企业级搜索引擎。
|
> Elasticsearch 是一个基于 Lucene 的搜索和数据分析工具,它提供了一个分布式服务。Elasticsearch 是遵从 Apache 开源条款的一款开源产品,是当前主流的企业级搜索引擎。
|
||||||
|
|
||||||
- [Elasticsearch 面试总结](01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/01.Elasticsearch面试总结.md) 💯
|
- [Elasticsearch 面试总结](12.数据库/07.搜索引擎数据库/01.Elasticsearch/01.Elasticsearch面试总结.md) 💯
|
||||||
- [Elasticsearch 快速入门](01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/02.Elasticsearch快速入门.md)
|
- [Elasticsearch 快速入门](12.数据库/07.搜索引擎数据库/01.Elasticsearch/02.Elasticsearch快速入门.md)
|
||||||
- [Elasticsearch 简介](01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/03.Elasticsearch简介.md)
|
- [Elasticsearch 简介](12.数据库/07.搜索引擎数据库/01.Elasticsearch/03.Elasticsearch简介.md)
|
||||||
- [Elasticsearch 索引](01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/04.Elasticsearch索引.md)
|
- [Elasticsearch 索引](12.数据库/07.搜索引擎数据库/01.Elasticsearch/04.Elasticsearch索引.md)
|
||||||
- [Elasticsearch 查询](01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/05.Elasticsearch查询.md)
|
- [Elasticsearch 查询](12.数据库/07.搜索引擎数据库/01.Elasticsearch/05.Elasticsearch查询.md)
|
||||||
- [Elasticsearch 高亮](01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/06.Elasticsearch高亮.md)
|
- [Elasticsearch 高亮](12.数据库/07.搜索引擎数据库/01.Elasticsearch/06.Elasticsearch高亮.md)
|
||||||
- [Elasticsearch 排序](01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/07.Elasticsearch排序.md)
|
- [Elasticsearch 排序](12.数据库/07.搜索引擎数据库/01.Elasticsearch/07.Elasticsearch排序.md)
|
||||||
- [Elasticsearch 聚合](01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/08.Elasticsearch聚合.md)
|
- [Elasticsearch 聚合](12.数据库/07.搜索引擎数据库/01.Elasticsearch/08.Elasticsearch聚合.md)
|
||||||
- [Elasticsearch 分析器](01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/09.Elasticsearch分析器.md)
|
- [Elasticsearch 分析器](12.数据库/07.搜索引擎数据库/01.Elasticsearch/09.Elasticsearch分析器.md)
|
||||||
- [Elasticsearch 性能优化](01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/10.Elasticsearch性能优化.md)
|
- [Elasticsearch 性能优化](12.数据库/07.搜索引擎数据库/01.Elasticsearch/10.Elasticsearch性能优化.md)
|
||||||
- [Elasticsearch Rest API](01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/11.ElasticsearchRestApi.md)
|
- [Elasticsearch Rest API](12.数据库/07.搜索引擎数据库/01.Elasticsearch/11.ElasticsearchRestApi.md)
|
||||||
- [ElasticSearch Java API 之 High Level REST Client](01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/12.ElasticsearchHighLevelRestJavaApi.md)
|
- [ElasticSearch Java API 之 High Level REST Client](12.数据库/07.搜索引擎数据库/01.Elasticsearch/12.ElasticsearchHighLevelRestJavaApi.md)
|
||||||
- [Elasticsearch 集群和分片](01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/13.Elasticsearch集群和分片.md)
|
- [Elasticsearch 集群和分片](12.数据库/07.搜索引擎数据库/01.Elasticsearch/13.Elasticsearch集群和分片.md)
|
||||||
- [Elasticsearch 运维](01.计算机科学/02.数据库/07.搜索引擎数据库/01.Elasticsearch/20.Elasticsearch运维.md)
|
- [Elasticsearch 运维](12.数据库/07.搜索引擎数据库/01.Elasticsearch/20.Elasticsearch运维.md)
|
||||||
|
|
||||||
### Elastic
|
### Elastic
|
||||||
|
|
||||||
- [Elastic 快速入门](01.计算机科学/02.数据库/07.搜索引擎数据库/02.Elastic/01.Elastic快速入门.md)
|
- [Elastic 快速入门](12.数据库/07.搜索引擎数据库/02.Elastic/01.Elastic快速入门.md)
|
||||||
- [Elastic 技术栈之 Filebeat](01.计算机科学/02.数据库/07.搜索引擎数据库/02.Elastic/02.Elastic技术栈之Filebeat.md)
|
- [Elastic 技术栈之 Filebeat](12.数据库/07.搜索引擎数据库/02.Elastic/02.Elastic技术栈之Filebeat.md)
|
||||||
- [Filebeat 运维](01.计算机科学/02.数据库/07.搜索引擎数据库/02.Elastic/03.Filebeat运维.md)
|
- [Filebeat 运维](12.数据库/07.搜索引擎数据库/02.Elastic/03.Filebeat运维.md)
|
||||||
- [Elastic 技术栈之 Kibana](01.计算机科学/02.数据库/07.搜索引擎数据库/02.Elastic/04.Elastic技术栈之Kibana.md)
|
- [Elastic 技术栈之 Kibana](12.数据库/07.搜索引擎数据库/02.Elastic/04.Elastic技术栈之Kibana.md)
|
||||||
- [Kibana 运维](01.计算机科学/02.数据库/07.搜索引擎数据库/02.Elastic/05.Kibana运维.md)
|
- [Kibana 运维](12.数据库/07.搜索引擎数据库/02.Elastic/05.Kibana运维.md)
|
||||||
- [Elastic 技术栈之 Logstash](01.计算机科学/02.数据库/07.搜索引擎数据库/02.Elastic/06.Elastic技术栈之Logstash.md)
|
- [Elastic 技术栈之 Logstash](12.数据库/07.搜索引擎数据库/02.Elastic/06.Elastic技术栈之Logstash.md)
|
||||||
- [Logstash 运维](01.计算机科学/02.数据库/07.搜索引擎数据库/02.Elastic/07.Logstash运维.md)
|
- [Logstash 运维](12.数据库/07.搜索引擎数据库/02.Elastic/07.Logstash运维.md)
|
||||||
|
|
||||||
## 资料 📚
|
## 资料 📚
|
||||||
|
|
||||||
|
@ -436,4 +436,4 @@ footer: CC-BY-SA-4.0 Licensed | Copyright © 2018-Now Dunwu
|
||||||
|
|
||||||
## 传送 🚪
|
## 传送 🚪
|
||||||
|
|
||||||
◾ 🏠 [DB-TUTORIAL 首页](https://github.com/dunwu/db-tutorial) ◾ 🎯 [我的博客](https://github.com/dunwu/blog) ◾
|
◾ 💧 [钝悟的 IT 知识图谱](https://dunwu.github.io/waterdrop/) ◾ 🎯 [钝悟的博客](https://dunwu.github.io/blog/) ◾
|
||||||
|
|
Loading…
Reference in New Issue