1. SQL database
  2. NoSQL database
  3. Object Storage

Comparisons

SQLNoSQLObject Storage
ScalabilityVerticalHorizontalHorizontal
TransactionsACIDVaries
QueriesComplex requiring expensive joinsFlexibleBased on metadata of blob

When to Use

SQLNoSQLObject Storage
Structured dataSemi-structuredUnstructured or binary data (images, video, etc.)
Strict schemaUnknown or flexible schemaBackup/disaster recovery is critical
Data is relationalNon-relational dataServing content directly to client such as a CDN
Straight-forward pattern for scalabilityThere is no need for complex joins
TransactionsVery large data-sets (in the TB or PB)
Need of complex joinsHigh throughput IOPS (input/output operations per second)
Queries by index are fast