Skip to content

数据库学习指南 ​

从业务场景出发,可以先看数据如何组织,再看系统主要承担日常事务还是分析查询。一个产品可以同时出现在多个分类里,例如 MySQL 采用关系模型,也常用于处理在线事务。

从哪里开始 ​

  • 从表、索引和事务入手,练习关系型数据的建模与查询。MySQL 笔记
  • 从键值模型和常用数据结构入手,了解缓存和过期机制。Redis 笔记
  • 用文档模型组织数据,练习基本的查询与写入操作。MongoDB 笔记

按数据模型分类 ​

关系型数据库 ​

  • Oracle
  • DB2
  • Microsoft SQL Server
  • Microsoft Access
  • MySQL
  • MariaDB
  • PostgreSQL

非关系型数据库 ​

  • Cloudant
  • MongoDB
  • Redis
  • HBase

按工作负载分类 ​

联机分析处理(OLAP) ​

  • Hive
  • Spark SQL
  • Flink SQL
  • ClickHouse
  • Elasticsearch
  • Druid
  • Kylin
  • Presto
  • Impala

联机事务处理(OLTP) ​

  • Oracle Database
  • Microsoft SQL Server
  • MySQL
  • PostgreSQL
  • Amazon Aurora
  • SAP HANA

专用数据库与存储系统 ​

  • 时间序列数据库 InfluxDB
  • 空间数据库 PostGIS
  • 图数据库,Neo4j、InforGrid
  • 文档数据库,MongoDB、CouchDB
  • 列存储数据库,Cassandra、HBase
  • 键值存储数据库,Memcached、Redis、MemcacheDB

基于 MIT 许可发布