【 クラウドDB比較】無料枠で提供されるサービスレベル
【 クラウドDB比較】無料枠で提供されるサービスレベル:
クラウドサービス多すぎる。
なんとなく使いたいものは決まっているのですけど、自己学習も兼ねてふわっとサービスレベルを比較してみる。
前提
当たり前のことを書きます。
一行説明は、基本的に公式サイトから取得してます。
RDBMS
意外と少ない。
NoSQL(KVS:サーバ接続)
サーバからアクセスする系
クライアントからもアクセスできちゃう系
調べた範囲では、選択肢が一つしかないので、比較しない。
[15分で] グラフデータベースNeo4jに超入門してみた
NoSQL(インメモリDB)
意外と少ない。そもそもインメモリDB自体に選択肢が少ない?
金額の安心感を基軸にRDBMSを選択するなら、HerokuPostgres@Heroku で良さそう。
サービスが育ってきたら、早めにプランを切り替えるか、別のサービスに切り替える感じかな。。。
機能面で見ると、説明見る限り、CloudSpanner@GCPがNoSQLとRDBMSの良いとこ取りのように見えるけど、果たしてどんな制約があるのだろうか・・・
ケースバイケース。
データ量が少ないなら、MongoDB@Atlas。
データ量が多い場合は、AmazonDynamoDB@AWSかな?
機能面でいうと、CloudDataStore@GCPは賛否両論感を感じた。2
AmazonDynamoDB@AWSは割と枯れてきてる気がするので、困っても情報がどっかに落ちてそう。
同時アクセスが少ないなら、RealtimeDatabase@Firebaseが金額面では安心っぽい?
でも、機能面ではFireStroe@Firebaseの方が上っぽいので、悩ましいところ。
HerokuRedis@Herokuが金額面では安心だけど、そもそもHerokuにインスタンスが無いと、インメモリDBの恩恵を受けにくい気がする。
機能面で多種多様になってきたデータベースに全然ついていけてない・・・
個人開発において、金銭面での不安はあるのですが、GCPやHerokuに関しては、無償枠で登録している限りは、絶対に課金されないという安心感が嬉しい。
はじめに
クラウドサービス多すぎる。なんとなく使いたいものは決まっているのですけど、自己学習も兼ねてふわっとサービスレベルを比較してみる。
前提
- 無料枠で何ができるんだろう?の比較
- 個人開発レベルで何を選ぶかの選定に使う程度の比較
- エンタープライズとして何を使うかレベルの詳細な機能比較ではない
- 初回登録時の「〜ドル分のクレジットをプレゼント!」みたいなのは、無視してます。
- AWSとGCPとFirebaseとHerokuとMongoDB@Atlasの比較
- 最初に世の中全てのクラウドを比較しようとしてモチベーションが死にそうになった
- DBのカテゴライズはテキトーです
- あくまで自分が理解しやすい分類の仕方
当たり前のことを書きます。
- 個人開発のサービスが育ったときにどれが一番安いかは、ケースバイケース
- 最新情報は公式サイトをご確認ください
- ざっくり把握することを前提にした記事なので、厳密には表現が違う部分があるやもです
比較対象
一行説明は、基本的に公式サイトから取得してます。RDBMS
意外と少ない。
-
AmazonRDS@AWS:6 つの人気データベースエンジンから選択できるマネージドリレーショナルデータベースサービス。 -
AmazonRedshift@AWS:高速、シンプル、費用対効果の高いデータウェアハウス。 -
CloudSQL@GCP:MySQL と PostgreSQL のフルマネージド データベース サービス -
CloudSpanner@GCP:水平スケーリング可能で高い整合性を備えた、初のリレーショナル データベース サービス -
HerokuPostgres@Heroku:信頼性が高く、強力なデータベース(Postgres)。
NoSQL(KVS:サーバ接続)
サーバからアクセスする系
-
MongoDB@Atlas:DBなんかに時間をかけずアプリ開発に時間をかけたい人向けの高速なMongoDBクラウドサービス。 -
AmazonDynamoDB@AWS:どのような規模においてもパフォーマンスを必要とするアプリケーション用の非リレーショナルデータベース。 -
CloudBigtable@GCP:大量データの分析や操作に適したペタバイト規模のフルマネージド NoSQL データベース サービス。 -
CloudDataStore@GCP:ウェブ、モバイル アプリケーションのためのスケーラビリティの高い NoSQL データベース(Bigtableの機能を絞って、使いやすくしたサービス?)
クライアントからもアクセスできちゃう系
-
CloudFireStroe@GCP:グローバルにスケールできるクラウドネイティブアプリのためのデータストア。(RealtimeDatabase@FirebaseとCloudDataStore@GCPのいいとこ取りって話を聞いた1) -
FireStroe@Firebase:(GCPのFireStoreと同一のモノ?入口が違うだけ?) -
RealtimeDatabase@Firebase:ユーザー間でリアルタイムにデータを保存および同期できる、クラウドホスト型 NoSQL データベース。
調べた範囲では、選択肢が一つしかないので、比較しない。
-
AmazonNeptune@AWS:クラウド向けに構築された高速で信頼性の高いグラフデータベース。
[15分で] グラフデータベースNeo4jに超入門してみた
NoSQL(インメモリDB)
意外と少ない。そもそもインメモリDB自体に選択肢が少ない?
比較結果
RDBMS
金額の安心感を基軸にRDBMSを選択するなら、HerokuPostgres@Heroku で良さそう。サービスが育ってきたら、早めにプランを切り替えるか、別のサービスに切り替える感じかな。。。
機能面で見ると、説明見る限り、CloudSpanner@GCPがNoSQLとRDBMSの良いとこ取りのように見えるけど、果たしてどんな制約があるのだろうか・・・
サービス名 | 永久無料枠 | 期間限定無料枠 | 容量上限 | 性能上限 | 時間上限 |
---|---|---|---|---|---|
AmazonRDS@AWS | ❌:なし | ⭕️:あり | 20 GB | 1,000 万IO/月 | 稼働:750 時間/月 |
AmazonRedshift@AWS | ❌:なし | ❌:なし | - | - | - |
CloudSQL@GCP | ❌:なし | ❌:なし | - | - | - |
CloudSpanner@GCP | ❌:なし | ❌:なし | - | - | - |
HerokuPostgres@Heroku | ⭕️:あり | ❌:なし | 行数:1 万 | 同時接続数:20/月 | ダウンタイム:最大 4 時間/月 |
NoSQL(KVS:サーバ接続)
ケースバイケース。データ量が少ないなら、MongoDB@Atlas。
データ量が多い場合は、AmazonDynamoDB@AWSかな?
機能面でいうと、CloudDataStore@GCPは賛否両論感を感じた。2
AmazonDynamoDB@AWSは割と枯れてきてる気がするので、困っても情報がどっかに落ちてそう。
サービス名 | 永久無料枠 | 期間限定無料枠 | 容量上限 | 書込上限 | 読込上限 |
---|---|---|---|---|---|
MongoDB@Atlas | ⭕️:あり | ❌:なし | 512MB | たぶん無い | たぶん無い |
AmazonDynamoDB@AWS | ⭕️:あり | ❌:なし | 25GB | 25回/ 秒 | 25回/秒 |
CloudBigtable@GCP | ❌:なし | ❌:なし | - | - | - |
CloudDataStore@GCP | ⭕️:あり | ❌:なし | 1GB | 20,000回/日 | 50,000回/日 |
NoSQL(KVS:クライアント接続)
同時アクセスが少ないなら、RealtimeDatabase@Firebaseが金額面では安心っぽい?でも、機能面ではFireStroe@Firebaseの方が上っぽいので、悩ましいところ。
サービス名 | 永久無料枠 | 期間限定無料枠 | 容量上限 | 書込上限 | 読込上限 |
---|---|---|---|---|---|
CloudFireStroe@GCP | ⭕️:あり | ❌:なし | 1GB | 2 万/日 | 5 万/日 |
FireStroe@Firebase | ⭕️:あり | ❌:なし | 1GB | 2 万/日 | 5 万/日 |
RealtimeDatabase@Firebase | ⭕️:あり | ❌:なし | 1GB | 同時接続100 | 同時接続100 |
NoSQL(インメモリDB)
HerokuRedis@Herokuが金額面では安心だけど、そもそもHerokuにインスタンスが無いと、インメモリDBの恩恵を受けにくい気がする。サービス名 | 永久無料枠 | 期間限定無料枠 | 容量上限 | 同時アクセス上限 | 時間上限 | Memcached | Redis |
---|---|---|---|---|---|---|---|
AmazonElastiCache@AWS | ❌:なし | ⭕️:あり | - | - | 750時間 | ⭕️ | ⭕️ |
CloudMemoryStore@GCP | ❌:なし | ❌:なし | - | - | - | ❌ | ⭕️ |
HerokuRedis@Heroku | ⭕️:あり | ❌:なし | 25MB | 20 | 1000時間? | ❌ | ⭕️ |
さいごに
機能面で多種多様になってきたデータベースに全然ついていけてない・・・個人開発において、金銭面での不安はあるのですが、GCPやHerokuに関しては、無償枠で登録している限りは、絶対に課金されないという安心感が嬉しい。
参考
- 公式情報
- その他参考にさせていただいた情報
-
Firebase RTDB + GCP datastore = Firestoreについて第一印象 ↩
-
「AmazonDynamoDB@AWSよりも凄い!」って情報もあれば、「単純に使いにくい・・・」って情報もあった。 ↩
コメント
コメントを投稿