資料庫類型 Type
資料庫類型 Type
	
	
	Categories:
如何選擇資料庫
常見資料庫類類型
- Relational
 - Columnar
 - Key-value
 - In-memory
 - Wide column
 - Time Series
 - Immutable ledger
 - Geospatial
 - Graph
 - Document
 - Text search
 - Blob
 

Structured 結構化資料庫 SQL
| 使用情境 | 類型 | AWS | Azure | GCP | Cloud Agnostic | 
|---|---|---|---|---|---|
| Transactions OLTP 交易 | Relational 關聯式 | RDS, Aurora | Azure SQL Database | Cloud SQL | Cloud Spanner | 
| Analytics OLAP 分析 | Columnar | RedShift | Azure Synapse | Big Query | Snowflake, ClickHouse, Druid, Pinot, Databricks | 
Semi-Structured 半結構化資料庫 NoSQL
Dictionary 字典
| 使用情境 | 類型 | AWS | Azure | GCP | Cloud Agnostic | 
|---|---|---|---|---|---|
| Dictionary | Key-Value | DynamoDB | Cosmos DB | BigTable | Redis, ScyllaDB, Ignite | 
| Dictionary Cache | In-memory | ElastiCache | Azure Cache for Redis | Memorystore | Redis, Memorycached, Hazeicast, Ignite | 
2-D Key-Value
| 使用情境 | 類型 | AWS | Azure | GCP | Cloud Agnostic | 
|---|---|---|---|---|---|
| 2-D Key-Value | Wide Column | Keyspaces | Cosmos DB | BigTable | HBase, Cassandra, ScyllaDB | 
| 2-D Key-Value Time Series | Time Series | Timestream | Cosmos DB | BigTable, BigQuery | OpenTSDB, InfluxDB, ScyllaDB | 
| 2-D Key-Value Audit Trail | Immutable Ledger | Quantum Ledger Database (QLDB) | Azure SQL Database Ledger | X | Hyperledger Fabric | 
| 2-D Key-Value Location & Geo-entities | Geospatial | Keyspace | Cosmos DB | BigTable, BigQuery | Solr, PostGIS, MongoDB (GeoJSON) | 
Entity-Relationships
| 使用情境 | 類型 | AWS | Azure | GCP | Cloud Agnostic | 
|---|---|---|---|---|---|
| Entity-Relationships | Graph | Neptune | Cosmos DB | JanusGraph, BigTable | OrientDB, Neo4J, Giraph | 
Nested Objects
| 使用情境 | 類型 | AWS | Azure | GCP | Cloud Agnostic | 
|---|---|---|---|---|---|
| Nested Objects (XML, JSON) | Document | Document DB | Cosmos DB | Firestore | MongoDB, Clouchbase, Solr | 
Rich Text
| 使用情境 | 類型 | AWS | Azure | GCP | Cloud Agnostic | 
|---|---|---|---|---|---|
| Rich Text Full Text Search | Text Search | OpenSearch, CloudSearch | Congnitive Search | Search APIs on Datastores | Elastic Search, Solr, Elassandra | 
Unstructured 無結構化資料庫 NoSQL
| 使用情境 | 類型 | AWS | Azure | GCP | Cloud Agnostic | 
|---|---|---|---|---|---|
| Static File | Blob | S3 | Blob Storage | Cloud Storage | HDFS, MinIO | 
參考資料
- Data Science Meetup 台灣資料科學社群 | 分享一篇很好的整理:如何選擇合適的database | Facebook
 - 什麼是 OLTP?什麼是 OLAP? – Be Creative, Be Curious.