s3 select vs athena vs RDS

S3にファイルを格納して疑似DBにするのとRDSを持つのって何が違うんだろって思ったので記載します。


・S3 select
 ファイル1つを対象に検索をかける。
 なので、マスタデータ等データ量が変わりにくかったり、膨大なデータ量でない場合は対応しやすい。
 ただし、普通のクエリとは違ってOrder byは発行できなかったり、
 逆にコーディングのような書き方で検索をかけることができたりする。

・athena
 複数ファイルを対象に検索をかけることができる。
 クエリの検索速度も素晴らしいのでアクセスログなど大量のファイルを作成することがある点については強みだと思います。

・RDS
 RDSは複雑なクエリを発行できる。
 S3をデータ基にしているathenaやs3 selectと違ってコンソールからすぐにリカバリすることもできる。