Skip to content

Latest commit

 

History

History
103 lines (78 loc) · 2.58 KB

File metadata and controls

103 lines (78 loc) · 2.58 KB

Relational Databases

SQL (Generic)

  • DDL: CREATE TABLE
  • DML: SELECT
  • DML: JOIN
  • DML: HAVING
  • DML: INSERT
  • DML: INSERT INTO
  • DML: SELECT INTO

MySQL

Oracle

PostgreSQL

Google Cloud Spanner

Document Storage

Mongo

A document storage capable of scaling horizontally but is infamous for its questionable durability.

Google Cloud DataStore

Transactional, Scalable, Fully-managed PaaS, Document-based storage.

Noted Features:
  • indexes are required for queries
  • replicated
  • hierchical keys
  • get, set, and ancestor queries are strongly consistent
  • index queries are eventually consistent
Third-party Integration

Memory-Based Storage

Redis

A memory-based key-value store.

Couchbase

Another memory-based storage.

Bigtable

Hbase

A columnar key-value store. A "row" is actually a sequence of actual rows sharing the same ID. Good for sparse data since unpopulated columns are not occupying space.

Google Bigtable

HBase service for Google Cloud. No other column is indexed aside from the row key, so choose wisely.

Accumulo

Another BigTable implementation. Sparse, distributed, sorted, and multi-dimensional map.

Noted Features:
  • field-level visibility
  • internally stores fields in a key-value format, and blank fields are not stored

DynamoDB

Cassandra

Messaging System

Google Cloud Pub-Sub

Kafka

AWS Simple Queue Service