首页下载资源数据库数据库理论、关系型数据库、文档型数据库、键值型数据库、New SQL、搜索引擎、数据仓库与 OLAP、大数据与数据中台

ZIP数据库理论、关系型数据库、文档型数据库、键值型数据库、New SQL、搜索引擎、数据仓库与 OLAP、大数据与数据中台

2301_804882146.17MB需要积分:1

资源文件列表:

Database-Notes-master.zip 大约有276个文件
  1. Database-Notes-master/
  2. Database-Notes-master/.DS_Store 10KB
  3. Database-Notes-master/.gitattributes 128B
  4. Database-Notes-master/.gitignore 915B
  5. Database-Notes-master/.nojekyll
  6. Database-Notes-master/01~数据库基础/
  7. Database-Notes-master/01~数据库基础/.DS_Store 6KB
  8. Database-Notes-master/01~数据库基础/99~参考资料/
  9. Database-Notes-master/01~数据库基础/99~参考资料/2024~A Primer on Databases.md 99B
  10. Database-Notes-master/01~数据库基础/99~参考资料/tontinton~Database Fundamentals/
  11. Database-Notes-master/01~数据库基础/99~参考资料/tontinton~Database Fundamentals/README.md 69B
  12. Database-Notes-master/01~数据库基础/README.md 8.6KB
  13. Database-Notes-master/01~数据库基础/数据库分类/
  14. Database-Notes-master/01~数据库基础/数据库分类/README.md 101B
  15. Database-Notes-master/01~数据库基础/数据库分类/数据模型/
  16. Database-Notes-master/01~数据库基础/数据库分类/数据模型/README.md 9.3KB
  17. Database-Notes-master/01~数据库基础/数据库分类/数据模型/关系模型.md 7.7KB
  18. Database-Notes-master/01~数据库基础/数据库分类/数据模型/图模型.md 21.88KB
  19. Database-Notes-master/01~数据库基础/数据库分类/数据模型/文档模型.md 7.6KB
  20. Database-Notes-master/01~数据库基础/数据库分类/数据模型/时序模型.md 712B
  21. Database-Notes-master/01~数据库基础/数据库分类/数据模型/查询语言.md 7.24KB
  22. Database-Notes-master/01~数据库基础/数据库性能评测/
  23. Database-Notes-master/01~数据库基础/数据库性能评测/05.性能评测.md 1.33KB
  24. Database-Notes-master/01~数据库基础/数据库简史/
  25. Database-Notes-master/01~数据库基础/数据库简史/01~编年史.md 5.73KB
  26. Database-Notes-master/01~数据库基础/数据库简史/02.DBMS.md 2.15KB
  27. Database-Notes-master/01~数据库基础/数据库简史/03.NoSQL.md 4.03KB
  28. Database-Notes-master/01~数据库基础/数据库简史/04.数据库选择.md 4.31KB
  29. Database-Notes-master/01~数据库基础/数据库简史/README.md 678B
  30. Database-Notes-master/02~关系型数据库/
  31. Database-Notes-master/02~关系型数据库/.DS_Store 6KB
  32. Database-Notes-master/02~关系型数据库/00~RDB 基础/
  33. Database-Notes-master/02~关系型数据库/00~RDB 基础/README.link 39B
  34. Database-Notes-master/02~关系型数据库/99~参考资料/
  35. Database-Notes-master/02~关系型数据库/99~参考资料/CMU 15-445|645 学习笔记/
  36. Database-Notes-master/02~关系型数据库/99~参考资料/CMU 15-445|645 学习笔记/README.md 59B
  37. Database-Notes-master/02~关系型数据库/99~参考资料/《数据库内核杂谈》/
  38. Database-Notes-master/02~关系型数据库/99~参考资料/《数据库内核杂谈》/01.实现一个基本功能的数据库.md 10.1KB
  39. Database-Notes-master/02~关系型数据库/99~参考资料/《数据库内核杂谈》/README.md 726B
  40. Database-Notes-master/02~关系型数据库/MySQL/
  41. Database-Notes-master/02~关系型数据库/MySQL/README.md 98B
  42. Database-Notes-master/02~关系型数据库/PostgreSQL/
  43. Database-Notes-master/02~关系型数据库/PostgreSQL/01~部署与配置/
  44. Database-Notes-master/02~关系型数据库/PostgreSQL/01~部署与配置/README.md
  45. Database-Notes-master/02~关系型数据库/PostgreSQL/01~部署与配置/数据库管理.md
  46. Database-Notes-master/02~关系型数据库/PostgreSQL/01~部署与配置/部署与配置.md
  47. Database-Notes-master/02~关系型数据库/PostgreSQL/02~数据类型/
  48. Database-Notes-master/02~关系型数据库/PostgreSQL/02~数据类型/99~参考资料/
  49. Database-Notes-master/02~关系型数据库/PostgreSQL/02~数据类型/99~参考资料/2024~PostgreSQL and UUID as primary key.md 138B
  50. Database-Notes-master/02~关系型数据库/PostgreSQL/02~数据类型/README.md
  51. Database-Notes-master/02~关系型数据库/PostgreSQL/02~数据类型/时间与日期.md 88B
  52. Database-Notes-master/02~关系型数据库/PostgreSQL/03~应用模式/
  53. Database-Notes-master/02~关系型数据库/PostgreSQL/03~应用模式/全文搜索引擎/
  54. Database-Notes-master/02~关系型数据库/PostgreSQL/03~应用模式/全文搜索引擎/99~参考资料/
  55. Database-Notes-master/02~关系型数据库/PostgreSQL/03~应用模式/全文搜索引擎/99~参考资料/2023-Create an advanced search engine with PostgreSQL.md 35.67KB
  56. Database-Notes-master/02~关系型数据库/PostgreSQL/09~插件/
  57. Database-Notes-master/02~关系型数据库/PostgreSQL/09~插件/pgvector/
  58. Database-Notes-master/02~关系型数据库/PostgreSQL/09~插件/pgvector/99~参考资料/
  59. Database-Notes-master/02~关系型数据库/PostgreSQL/09~插件/pgvector/99~参考资料/2023-AI 大模型与向量数据库 PGVECTOR.md 11.92KB
  60. Database-Notes-master/02~关系型数据库/PostgreSQL/10~架构机制/
  61. Database-Notes-master/02~关系型数据库/PostgreSQL/10~架构机制/README.md 35B
  62. Database-Notes-master/02~关系型数据库/PostgreSQL/10~架构机制/并发控制.md 21.79KB
  63. Database-Notes-master/02~关系型数据库/PostgreSQL/10~架构机制/持久化与缓冲区管理.md 176B
  64. Database-Notes-master/02~关系型数据库/PostgreSQL/10~架构机制/数据库架构.md 1.63KB
  65. Database-Notes-master/02~关系型数据库/PostgreSQL/10~架构机制/日志备份与恢复.md 121B
  66. Database-Notes-master/02~关系型数据库/PostgreSQL/10~架构机制/查询处理.md 4.47KB
  67. Database-Notes-master/02~关系型数据库/PostgreSQL/10~架构机制/索引/
  68. Database-Notes-master/02~关系型数据库/PostgreSQL/10~架构机制/索引/99~参考资料/
  69. Database-Notes-master/02~关系型数据库/PostgreSQL/10~架构机制/索引/99~参考资料/2023-Understanding database Indexes in PostgreSQL.md 116B
  70. Database-Notes-master/02~关系型数据库/PostgreSQL/99~参考资料/
  71. Database-Notes-master/02~关系型数据库/PostgreSQL/99~参考资料/2016~《PostgreSQL 技术内幕:原理探索》/
  72. Database-Notes-master/02~关系型数据库/PostgreSQL/99~参考资料/2016~《PostgreSQL 技术内幕:原理探索》/1~数据库集簇,数据库,数据表/
  73. Database-Notes-master/02~关系型数据库/PostgreSQL/99~参考资料/2016~《PostgreSQL 技术内幕:原理探索》/1~数据库集簇,数据库,数据表/README.md 429B
  74. Database-Notes-master/02~关系型数据库/PostgreSQL/99~参考资料/2016~《PostgreSQL 技术内幕:原理探索》/README.md 1.23KB
  75. Database-Notes-master/02~关系型数据库/PostgreSQL/README.md 20B
  76. Database-Notes-master/02~关系型数据库/README.md 22B
  77. Database-Notes-master/02~关系型数据库/SQLServer/
  78. Database-Notes-master/02~关系型数据库/SQLServer/README.md 5.17KB
  79. Database-Notes-master/02~关系型数据库/Sqlite/
  80. Database-Notes-master/02~关系型数据库/Sqlite/99~参考资料/
  81. Database-Notes-master/02~关系型数据库/Sqlite/99~参考资料/2020-《Lets Build a Simple Database》/
  82. Database-Notes-master/02~关系型数据库/Sqlite/99~参考资料/2020-《Lets Build a Simple Database》/01~简介和设置 REPL.md 7.7KB
  83. Database-Notes-master/02~关系型数据库/Sqlite/99~参考资料/2020-《Lets Build a Simple Database》/README.md 56B
  84. Database-Notes-master/03~键值型数据库/
  85. Database-Notes-master/03~键值型数据库/.DS_Store 6KB
  86. Database-Notes-master/03~键值型数据库/BoltDB/
  87. Database-Notes-master/03~键值型数据库/BoltDB/README.md 9B
  88. Database-Notes-master/03~键值型数据库/LevelDB/
  89. Database-Notes-master/03~键值型数据库/LevelDB/README.md 198B
  90. Database-Notes-master/03~键值型数据库/LevelDB/架构机制.md 96B
  91. Database-Notes-master/03~键值型数据库/LevelDB/部署配置.md 2.27KB
  92. Database-Notes-master/03~键值型数据库/Redis/
  93. Database-Notes-master/03~键值型数据库/Redis/.DS_Store 6KB
  94. Database-Notes-master/03~键值型数据库/Redis/01~数据操作/
  95. Database-Notes-master/03~键值型数据库/Redis/01~数据操作/README.md 1.34KB
  96. Database-Notes-master/03~键值型数据库/Redis/01~数据操作/事务与管道.md 63B
  97. Database-Notes-master/03~键值型数据库/Redis/01~数据操作/其他类型.md 151B
  98. Database-Notes-master/03~键值型数据库/Redis/01~数据操作/基础类型.md 2.69KB
  99. Database-Notes-master/03~键值型数据库/Redis/01~数据操作/键基础.md 6.23KB
  100. Database-Notes-master/03~键值型数据库/Redis/01~数据操作/集合类型.md 10.88KB
  101. Database-Notes-master/03~键值型数据库/Redis/02~工程实践/
  102. Database-Notes-master/03~键值型数据库/Redis/02~工程实践/性能优化.md 18.07KB
  103. Database-Notes-master/03~键值型数据库/Redis/02~工程实践/持久化/
  104. Database-Notes-master/03~键值型数据库/Redis/02~工程实践/持久化/AOF 机制.md 4.18KB
  105. Database-Notes-master/03~键值型数据库/Redis/02~工程实践/持久化/RDB 机制.md 1.98KB
  106. Database-Notes-master/03~键值型数据库/Redis/02~工程实践/持久化/README.md 2.75KB
  107. Database-Notes-master/03~键值型数据库/Redis/02~工程实践/自定义脚本.md
  108. Database-Notes-master/03~键值型数据库/Redis/02~工程实践/部署与配置.md 43.03KB
  109. Database-Notes-master/03~键值型数据库/Redis/03~集群/
  110. Database-Notes-master/03~键值型数据库/Redis/03~集群/README.md 260B
  111. Database-Notes-master/03~键值型数据库/Redis/03~集群/Redis 分片.md 7.14KB
  112. Database-Notes-master/03~键值型数据库/Redis/03~集群/哨兵模式/
  113. Database-Notes-master/03~键值型数据库/Redis/03~集群/哨兵模式/README.md 8.78KB
  114. Database-Notes-master/03~键值型数据库/Redis/03~集群/集群模式/
  115. Database-Notes-master/03~键值型数据库/Redis/03~集群/集群模式/README.md 11.56KB
  116. Database-Notes-master/03~键值型数据库/Redis/04~架构机制/
  117. Database-Notes-master/03~键值型数据库/Redis/04~架构机制/README.md 30B
  118. Database-Notes-master/03~键值型数据库/Redis/04~架构机制/单线程架构.md 978B
  119. Database-Notes-master/03~键值型数据库/Redis/04~架构机制/命令执行.md 79B
  120. Database-Notes-master/03~键值型数据库/Redis/04~架构机制/多进程架构.md 1.97KB
  121. Database-Notes-master/03~键值型数据库/Redis/04~架构机制/客户端通信.md 7.82KB
  122. Database-Notes-master/03~键值型数据库/Redis/04~架构机制/深入事件循环.md 215B
  123. Database-Notes-master/03~键值型数据库/Redis/05~KeyDB/
  124. Database-Notes-master/03~键值型数据库/Redis/05~KeyDB/README.md 957B
  125. Database-Notes-master/03~键值型数据库/Redis/05~KeyDB/架构机制.md 5.02KB
  126. Database-Notes-master/03~键值型数据库/Redis/06~从零实现 KV 数据库/
  127. Database-Notes-master/03~键值型数据库/Redis/06~从零实现 KV 数据库/基于哈希索引的 KV 数据库.md 269B
  128. Database-Notes-master/03~键值型数据库/Redis/99~参考资料/
  129. Database-Notes-master/03~键值型数据库/Redis/99~参考资料/2024~ByteByteGO~How Redis Architecture Envolves?.md 1.84KB
  130. Database-Notes-master/03~键值型数据库/Redis/README.md 697B
  131. Database-Notes-master/03~键值型数据库/RocksDB/
  132. Database-Notes-master/03~键值型数据库/RocksDB/READNE.md 10B
  133. Database-Notes-master/04~文档型数据库/
  134. Database-Notes-master/04~文档型数据库/1.Mongodb/
  135. Database-Notes-master/04~文档型数据库/1.Mongodb/01.数据类型与操作.md 12.61KB
  136. Database-Notes-master/04~文档型数据库/1.Mongodb/02.索引.md 12.59KB
  137. Database-Notes-master/04~文档型数据库/1.Mongodb/03.聚合.md 16.97KB
  138. Database-Notes-master/04~文档型数据库/1.Mongodb/04.复制.md 8.16KB
  139. Database-Notes-master/04~文档型数据库/1.Mongodb/05.分片.md 12.44KB
  140. Database-Notes-master/04~文档型数据库/1.Mongodb/README.md 3.65KB
  141. Database-Notes-master/05~搜索引擎/
  142. Database-Notes-master/05~搜索引擎/.DS_Store 6KB
  143. Database-Notes-master/05~搜索引擎/ElasticSearch/
  144. Database-Notes-master/05~搜索引擎/ElasticSearch/.DS_Store 6KB
  145. Database-Notes-master/05~搜索引擎/ElasticSearch/01~基本操作/
  146. Database-Notes-master/05~搜索引擎/ElasticSearch/01~基本操作/99~参考资料/
  147. Database-Notes-master/05~搜索引擎/ElasticSearch/01~基本操作/99~参考资料/2017-全文搜索引擎 Elasticsearch 入门教程.md 14.97KB
  148. Database-Notes-master/05~搜索引擎/ElasticSearch/01~基本操作/数据检索.md 7.33KB
  149. Database-Notes-master/05~搜索引擎/ElasticSearch/01~基本操作/索引操作.md 1.2KB
  150. Database-Notes-master/05~搜索引擎/ElasticSearch/02~SDK 使用/
  151. Database-Notes-master/05~搜索引擎/ElasticSearch/02~SDK 使用/Java.md
  152. Database-Notes-master/05~搜索引擎/ElasticSearch/README.md 1.23KB
  153. Database-Notes-master/05~搜索引擎/ElasticSearch/架构原理/
  154. Database-Notes-master/05~搜索引擎/ElasticSearch/架构原理/README.md
  155. Database-Notes-master/05~搜索引擎/ElasticSearch/集群与高可用/
  156. Database-Notes-master/05~搜索引擎/ElasticSearch/集群与高可用/README.md 786B
  157. Database-Notes-master/05~搜索引擎/MeiliSearch/
  158. Database-Notes-master/05~搜索引擎/MeiliSearch/README.md
  159. Database-Notes-master/05~搜索引擎/README.md 90B
  160. Database-Notes-master/05~搜索引擎/搜索引擎原理/
  161. Database-Notes-master/05~搜索引擎/搜索引擎原理/99~参考资料/
  162. Database-Notes-master/05~搜索引擎/搜索引擎原理/99~参考资料/2024~A search engine in 80 lines of Python.md 129B
  163. Database-Notes-master/06~时序数据库/
  164. Database-Notes-master/06~时序数据库/.DS_Store 6KB
  165. Database-Notes-master/06~时序数据库/AliyunTSDB/
  166. Database-Notes-master/06~时序数据库/AliyunTSDB/README.md 641B
  167. Database-Notes-master/06~时序数据库/InfluxDB/
  168. Database-Notes-master/06~时序数据库/InfluxDB/README.md 1.61KB
  169. Database-Notes-master/06~时序数据库/InfluxDB/存储引擎.md 4.73KB
  170. Database-Notes-master/06~时序数据库/InfluxDB/数据模型.md 3.47KB
  171. Database-Notes-master/06~时序数据库/InfluxDB/部署配置.md 464B
  172. Database-Notes-master/06~时序数据库/OpenTSDB/
  173. Database-Notes-master/06~时序数据库/OpenTSDB/README.md 1.19KB
  174. Database-Notes-master/06~时序数据库/OpenTSDB/系统设计.md 8.48KB
  175. Database-Notes-master/06~时序数据库/Prometheus/
  176. Database-Notes-master/06~时序数据库/Prometheus/Alert/
  177. Database-Notes-master/06~时序数据库/Prometheus/Alert/Alerting Rules.md 2.14KB
  178. Database-Notes-master/06~时序数据库/Prometheus/Alert/Alertmanager.md 2.26KB
  179. Database-Notes-master/06~时序数据库/Prometheus/Alert/README.md 534B
  180. Database-Notes-master/06~时序数据库/Prometheus/Exporter/
  181. Database-Notes-master/06~时序数据库/Prometheus/Exporter/README.md 3.77KB
  182. Database-Notes-master/06~时序数据库/Prometheus/PTSDB/
  183. Database-Notes-master/06~时序数据库/Prometheus/PTSDB/REAMDE.md 7.38KB
  184. Database-Notes-master/06~时序数据库/Prometheus/PTSDB/存储.md 673B
  185. Database-Notes-master/06~时序数据库/Prometheus/PTSDB/文件格式.md 97B
  186. Database-Notes-master/06~时序数据库/Prometheus/PromQL/
  187. Database-Notes-master/06~时序数据库/Prometheus/PromQL/HTTP API.md 6.23KB
  188. Database-Notes-master/06~时序数据库/Prometheus/PromQL/README.md 3.46KB
  189. Database-Notes-master/06~时序数据库/Prometheus/PromQL/Recording Rules.md 4.49KB
  190. Database-Notes-master/06~时序数据库/Prometheus/PromQL/内置函数.md 7.9KB
  191. Database-Notes-master/06~时序数据库/Prometheus/PromQL/操作符.md 8.62KB
  192. Database-Notes-master/06~时序数据库/Prometheus/PromQL/数据查询.md 6.76KB
  193. Database-Notes-master/06~时序数据库/Prometheus/PromQL/数据模型.md 10.38KB
  194. Database-Notes-master/06~时序数据库/Prometheus/PromQL/聚合操作.md 1.75KB
  195. Database-Notes-master/06~时序数据库/Prometheus/README.md 5.46KB
  196. Database-Notes-master/06~时序数据库/Prometheus/SDK/
  197. Database-Notes-master/06~时序数据库/Prometheus/SDK/Go.md
  198. Database-Notes-master/06~时序数据库/Prometheus/SDK/Java.md
  199. Database-Notes-master/06~时序数据库/Prometheus/快速开始/
  200. Database-Notes-master/06~时序数据库/Prometheus/快速开始/README.md 2.01KB
  201. Database-Notes-master/06~时序数据库/Prometheus/快速开始/单机部署.md 5KB
  202. Database-Notes-master/06~时序数据库/Prometheus/快速开始/参数配置.md 13.51KB
  203. Database-Notes-master/06~时序数据库/Prometheus/快速开始/应用监控.md 12.26KB
  204. Database-Notes-master/06~时序数据库/Prometheus/快速开始/集群部署.md
  205. Database-Notes-master/06~时序数据库/README.md 4.05KB
  206. Database-Notes-master/06~时序数据库/TimescaleDB/
  207. Database-Notes-master/06~时序数据库/TimescaleDB/README.md 3.58KB
  208. Database-Notes-master/06~时序数据库/TimescaleDB/系统设计.md 6.68KB
  209. Database-Notes-master/06~时序数据库/时序对比.md 3.26KB
  210. Database-Notes-master/06~时序数据库/系统设计.md 1.48KB
  211. Database-Notes-master/07~图数据库/
  212. Database-Notes-master/07~图数据库/.DS_Store 6KB
  213. Database-Notes-master/07~图数据库/Neo4j/
  214. Database-Notes-master/07~图数据库/Neo4j/README.md 7B
  215. Database-Notes-master/07~图数据库/README.md 3.6KB
  216. Database-Notes-master/07~图数据库/查询语言/
  217. Database-Notes-master/07~图数据库/查询语言/README.md 169B
  218. Database-Notes-master/07~图数据库/系统设计/
  219. Database-Notes-master/07~图数据库/系统设计/图数据库案例.md 83B
  220. Database-Notes-master/08~向量数据库/
  221. Database-Notes-master/08~向量数据库/99~参考资料/
  222. Database-Notes-master/08~向量数据库/99~参考资料/2023-What is a Vector Database?.md 19.92KB
  223. Database-Notes-master/08~向量数据库/Milvus/
  224. Database-Notes-master/08~向量数据库/Milvus/99~参考资料/
  225. Database-Notes-master/08~向量数据库/Milvus/99~参考资料/2022-云原生向量数据库 Milvus 介绍.md 104B
  226. Database-Notes-master/08~向量数据库/Milvus/README.md 621B
  227. Database-Notes-master/10~分布式数据库/
  228. Database-Notes-master/10~分布式数据库/.DS_Store 6KB
  229. Database-Notes-master/10~分布式数据库/Aurora/
  230. Database-Notes-master/10~分布式数据库/Aurora/README.md 681B
  231. Database-Notes-master/10~分布式数据库/F1/
  232. Database-Notes-master/10~分布式数据库/F1/README.md 1KB
  233. Database-Notes-master/10~分布式数据库/README.md 413B
  234. Database-Notes-master/10~分布式数据库/TiDB/
  235. Database-Notes-master/10~分布式数据库/TiDB/99~参考资料/
  236. Database-Notes-master/10~分布式数据库/TiDB/99~参考资料/2017-三篇文章了解 TiDB 技术内幕.md 95B
  237. Database-Notes-master/10~分布式数据库/TiDB/README.md 1.68KB
  238. Database-Notes-master/10~分布式数据库/TiDB/TiFlash/
  239. Database-Notes-master/10~分布式数据库/TiDB/TiFlash/README.md
  240. Database-Notes-master/10~分布式数据库/TiDB/TiKV/
  241. Database-Notes-master/10~分布式数据库/TiDB/TiKV/副本与分片.md 1.66KB
  242. Database-Notes-master/10~分布式数据库/TiDB/TiKV/存储/
  243. Database-Notes-master/10~分布式数据库/TiDB/TiKV/存储/README.md 15B
  244. Database-Notes-master/10~分布式数据库/TiDB/TiKV/存储/Raft 优化.md 4.83KB
  245. Database-Notes-master/10~分布式数据库/TiDB/TiKV/存储/存储架构.md 7.3KB
  246. Database-Notes-master/10~分布式数据库/系统设计/
  247. Database-Notes-master/10~分布式数据库/系统设计/README.md 6.75KB
  248. Database-Notes-master/99~参考资料/
  249. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/
  250. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/01~数据库绪论/
  251. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/01~数据库绪论/数据库绪论.xmind 512.05KB
  252. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/02~数据库设计/
  253. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/02~数据库设计/数据库设计.xmind 308.53KB
  254. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/03~关系模型/
  255. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/03~关系模型/关系模型.xmind 519.74KB
  256. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/04~关系代数/
  257. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/04~关系代数/关系代数.xmind 346.43KB
  258. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/05~关系数据库设计理论/
  259. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/05~关系数据库设计理论/关系数据库设计理论.xmind 670.76KB
  260. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/06~数据库语言 SQL/
  261. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/06~数据库语言 SQL/数据库语言SQL.xmind 876.38KB
  262. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/07~并发控制/
  263. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/07~并发控制/并发控制.xmind 614KB
  264. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/08~查询优化/
  265. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/08~查询优化/查询优化.xmind 131.91KB
  266. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/09~完整性约束/
  267. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/09~完整性约束/完整性约束.xmind 143.41KB
  268. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/10~数据库恢复技术/
  269. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/10~数据库恢复技术/数据库恢复技术.xmind 159.34KB
  270. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/数据库.md 129.66KB
  271. Database-Notes-master/99~参考资料/《数据库系统概论》~5th/数据库.xmind 1.63MB
  272. Database-Notes-master/INTRODUCTION.md 15B
  273. Database-Notes-master/LICENSE 16.17KB
  274. Database-Notes-master/README.md 4.02KB
  275. Database-Notes-master/_sidebar.md 14.31KB
  276. Database-Notes-master/index.html 5.6KB

资源介绍:

数据库的特性 数据库的使命是什么?最基础的就是当你把数据交给数据库时,它应当把数据存储起来;而后当你向数据库要数据时,它应当把数据返回给你。 对于数据库的期许往往会包含以下几方面,首先是易用与灵活,尽可能可以用贴近业务语言的方式存取数据,而不需要理解太多抽象的语义或者函数;然后是高性能,无论存取皆可以迅速完成;然后是高可用与可扩展,我们能够根据实际的业务需要快速扩展数据库,提供长期的可用性与数据的安全一致,而不会因为数据的爆炸性增长导致数据库的崩溃。 以 Oracle, MySQL, SQLServer, PostgreSQL 为代表的关系型数据库,以行存储的方式结构化地存储数据。搜索引擎擅长文本查询;与 SQL 数据库中的文本匹配(例如 LIKE)相比,搜索引擎提供了更高的查询功能和更好的开箱即用性能。文档存储提供比传统数据库更好的数据模式适应性;通过将数据存储为单个文档对象(通常表示为 JSON),它们不需要预定义模式。列式存储专门用于单列查询和值聚合,在列式存储中,诸如 SUM 和 AVG 之类的 SQL 操作要快得多,因为同一列的数据在硬盘驱动器上更紧密地存储在一起。
# Redis 集群模式 ## 一、集群模式介绍 Redis Cluster 是 Redis 官方提供的分布式实现,在 Redis 3.0 版本正式推出,通过集群模式可以扩展单机的性能瓶颈,同时也可以通过横向扩展来实现扩容。此外,Redis 集群模式还提供了副本迁移机制,用于保证数据的安全和提高集群的容错能力,从而实现高可用。 ### 1.1 数据分区 Redis Cluster 采用虚拟槽进行分区,槽是集群内数据管理和迁移的基本单位。所有的键根据哈希函数映射到 16384 个整数槽内,每个节点负责维护一部分槽及槽上的数据,计算公式如下: ```shell HASH_SLOT = CRC16(key) mod 16384 ``` 假设现在有一个 6 个节点的集群,分别有 3 个 Master 点和 3 个 Slave 节点,槽会尽量均匀的分布在所有 Master 节点上。数据经过散列后存储在指定的 Master 节点上,之后 Slave 节点会进行对应的复制操作。这里再次说明一下槽只是一个虚拟的概念,并不是数据存放的实际载体。
### 1.2 节点通讯 在 Redis 分布式架构中,每个节点都存储有整个集群所有节点的元数据信息,这是通过 P2P 的 Gossip 协议来实现的。集群中的每个节点都会单独开辟一个 TCP 通道,用于节点之间彼此通信,通信端口号在基础端口上加 10000;每个节点定期通过特定的规则选择部分节点发送 ping 消息,接收到 ping 信息的节点用 pong 消息作为响应,通过一段时间的彼此通信,最终所有节点都会达到一致的状态,每个节点都会知道整个集群全部节点的状态信息,从而到达集群状态同步的目的。
### 1.3 请求路由 #### 1. 请求重定向 在集群模式下,Redis 接收到命令时会先计算键对应的槽,然后根据槽找出对应的目标节点,如果目标节点就是此时所在的节点,则直接进行处理,否则返回 MOVED 重定向消息给客户端,通知客户端去正确的节点上执行操作。 #### 2. Smart 客户端 Redis 的大多数客户端都是 Smart 客户端,Smart 客户端会在内部缓存槽与节点之间的映射关系,从而在本机就可以查找到正确的节点,这样可以保证 IO 效率的最大化。如果客户端还接收到 MOVED 重定向的消息,则代表客户端内部的缓存已经失效,此时客户端会去重新获取映射关系然后刷新本地缓存。 #### 3. ASK 重定向 当集群处于扩容阶段时,此时槽上的数据可能正在从源节点迁移到目标节点,在这个期间可能出现一部分数据在源节点,而另一部分在目标节点情况。此时如果源节点接收到命令并判断出键对象不存在,说明其可能存在于目标节点上,这时会返回给客户端 ASK 重定向异常。 ASK 重定向与 MOVED 重定向的区别在于:收到 ASK 重定向时说明集群正在进行数据迁移,客户端无法知道什么时候迁移完成,因此只是临时性的重定向,客户端不会更新映射缓存。但是 MOVED 重定向说明键对应的槽已经明确迁移到新的节点,因此需要更新映射缓存。 ### 1.4 故障发现 由于 Redis 集群的节点间都保持着定时通讯,某个节点向另外一个节点发送 ping 消息,如果正常接受到 pong 消息,此时会更新与该节点最后一次的通讯时间记录,如果之后无法正常接受到 pong 消息,并且判断当前时间与最后一次通讯的时间超过 `cluster-node-timeout` ,此时会对该节点做出主观下线的判断。 当做出主观下线判断后,节点会把这个判断在集群内传播,通过 Gossip 消息传播,集群内节点不断收集到故障节点的下线报告。当半数以上持有槽的主节点都标记某个节点是主观下线时,触发客观下线流程。这里需要注意的是只有持有槽主节点才有权利做出主观下线的判断,因为集群模式下只有处理槽的主节点才负责读写请求和维护槽等关键信息,而从节点只进行主节点数据和状态信息的复制。 ### 1.5 故障恢复 #### 1. 资格检查 每个从节点都要检查最后与主节点断线时间,判断是否有资格替换故障的主节点。如果从节点与主节点断线时间超过 `cluster-node-time*cluster-slave-validity-factor`,则当前从节点不具备故障转移资格。这两个参数可以在 `redis.conf` 中进行修改,默认值分别为 15000 和 10。 #### 2. 准备选举 当从节点符合故障转移资格后,更新触发故障选举的时间,只有到达该时间后才能执行后续流程。在这一过程中,Redis 会比较每个符合资格的从节点的复制偏移量,然后让复制偏移量大(即数据更加完整)的节点优先发起选举。 #### 3. 选举投票 从节点每次发起投票时都会自增集群的全局配置纪元,全局配置纪元是一个只增不减的整数。之后会在集群内广播选举消息,只有持有槽的主节点才会处理故障选举消息,并且每个持有槽的主节点在一个配置纪元内只有唯一的一张选票。假设集群内有 N 个持有槽的主节点,当某个从节点获得 N/2+1 张选票则代表选举成功。如果在开始投票之后的 `cluster-node-timeout*2` 时间内没有从节点获取足够数量的投票,则本次选举作废,从节点会对配置纪元自增并发起下一轮投票,直到选举成功为止。 #### 4. 替换主节点 当从节点收集到足够的选票之后,就会触发替换主节点操作: - 当前从节点取消复制变为主节点。 - 执行 clusterDelSlot 操作撤销原主节点负责的槽,并执行 clusterAddSlot 把这些槽委派给自己。 - 向集群广播自己的 pong 消息,通知集群内的其他节点自己已经成为新的主节点。 ## 二、集群模式搭建 ### 2.1 节点配置 拷贝 6 份 `redis.conf`,分别命名为 `redis-6479.conf` ~ `redis-6484.conf`,需要修改的配置项如下: ```shell # redis-6479.conf port 6479 # 以守护进程的方式启动 daemonize yes # 当Redis以守护进程方式运行时,Redis会把pid写入该文件 pidfile /var/run/redis_6479.pid logfile 6479.log dbfilename dump-6479.rdb dir /home/redis/data/ # 开启集群模式 cluster-enabled yes # 节点超时时间,单位毫秒 cluster-node-timeout 15000 # 集群内部配置文件 cluster-config-file nodes-6479.conf # redis-6480.conf port 6480 daemonize yes pidfile /var/run/redis_6480.pid logfile 6480.log dbfilename dump-6480.rdb dir /home/redis/data/ cluster-enabled yes cluster-node-timeout 15000 cluster-config-file nodes-6480.conf ..... 其他配置类似,修改所有用到端口号的地方 ``` ### 2.2 启动集群 启动所有 Redis 节点,启动后使用 `ps -ef | grep redis` 查看进程,输出应如下:
接着需要使用以下命令创建集群,集群节点之间会开始进行通讯,并完成槽的分配: ```shell redis-cli --cluster create 127.0.0.1:6479 127.0.0.1:6480 127.0.0.1:6481 \ 127.0.0.1:6482 127.0.0.1:6483 127.0.0.1:6484 --cluster-replicas 1 ``` 执行后输出如下:M 开头的表示持有槽的主节点,S 开头的表示从节点,每个节点都有一个唯一的 ID。最后一句输出表示所有的槽都已经分配到主节点上,此时代表集群搭建成功。
### 2.3 集群完整性校验 集群完整性指所�
100+评论
captcha