Firebase RTDB + GCP datastore = Firestoreについて第一印象


ほぼ一日経っても誰もまだQiitaに投稿してないんで，ひとまずざっくり記しときます．
　
#tl;dr
**まじやばい**
**ぐうぐるの超技術が超手軽に** **←まじやばい**

*追記：すごさについて @1amageek 氏がまとめてくれてます．なんとなくわかったかたはこちらもぜひ↓*
[**あなたが知らないFirestoreのコアテクノロジー**](https://qiita.com/1amageek/items/175305687acbe39b47d9)

#元々のそれぞれの印象
Firebase realtime database　→　超手軽
GCP datastore　→　安い，まじで障害ない

まぁそれがくっついたのがFirebase Cloud Firestoreなわけで
やばいですぞーこれ．

#もうちょい詳しく比較

||realtime database|datastore|Cloud Firestore|
|:-:|:-:|:-:|:-:|
|価格|（dbとしては）高め|**安め**|**安め**|
|**手軽さ**||||
|システム|**クライアントと直接**|サーバと|**クライアントと直接**|
|リアルタイム反映|**付属**|なし|**付属**|
|オフライン対応|**あり**|なし|**あり**|
|Firebase内連携|**可**|不可|**可**|
|**機能性**||||
|クエリ|弱め|**それなり**|**それなり**|
|レイテンシ|**低い**|ちょっとある|ちょっとある|
|**インフラ**||||
|障害|ちょいちょい|**ない（ほぼ文字通り．ほんとに）**|**ない（はず）**|
|スケーラビリティ|高|**青天井**|**青天井**|
|Apache Beam Pipeline IO|無|有|有 (Datastoreに入れると反映)|
|リージョン|シングル|**マルチ**|**マルチ**|
　
ほぼほぼ良いとこ取りやんけ…

#というわけで
**まじやばい**
**ぐうぐるの超技術が超手軽に** **←まじやばい**

#真のサーバレス
@1amageek さんが言ってて良いなぁと思ったんですが
Firebase realtime databaseは**本当の意味でのサーバレス**なんですね
 [Firebaseでアプリを開発するならClient Side Joinを前提にすること](https://qiita.com/1amageek/items/afc1c0ceb15ffc2372fd)

lambdaとか**FaaSは結局サーバサイド**に過ぎないわけで
そこんとこFirebaseは本当にサーバレス
今回の**Cloud Firestoreはそれを更に普及させる**もんだと思います

#余談
今更だけど，上の表書きながら，やっぱぐうぐるの超技術はあたまおかしいとおもいましたまる

直接今回の話ではないけど，ぐうぐるの超技術気になるかたは↓ここらへんご参考にー
[YAPC Asia 2015「Google Cloud Platformの謎テクノロジーを掘り下げる」のまとめ](https://qiita.com/kazunori279/items/3ce0ba40e83c8cc6e580)
[GCEのライブマイグレーションのすごさをまとめてみた #gcpja](https://qiita.com/kazunori279/items/41520689337a644a87b4)
[GoogleのHTTPロードバランサーの破壊力があり過ぎる #gcpja](https://qiita.com/kazunori279/items/8d2417c8510021c697e7)
[Googleの虎の子「BigQuery」をFluentdユーザーが使わない理由がなくなった理由 #gcpja](https://qiita.com/kazunori279/items/10ac0066ac9b0b5aaaf3)

それから
タイミング的に
[オラクルのdbの発表](http://jp.techcrunch.com/2017/10/03/20171002larry-ellison-pokes-aws-while-unveiling-intelligent-database-service-at-oracle-openworld-keynote/)に急いで対抗したのかなｗ

#なんか違ってたらマサカリplz
時間ないのでざっくりです．
~~余裕が出来たら，付け足すか別記事かで書くかも．~~

*追記：こちらもぜひ！↓*
[**あなたが知らないFirestoreのコアテクノロジー**](https://qiita.com/1amageek/items/175305687acbe39b47d9)

GDG DevFest Tokyo 2017でも登壇して話すので，よろしければぜひ．
[大半のウェブサービス/アプリは，Firebaseなら簡単で安いですよ](https://tokyo.gdgjapan.org/schedule/day1?sessionId=126)（**11:30- @会議室1**）
→[チケット登録](https://gdg-tokyo.connpass.com/event/66236/)←

#参考記事（日本語）
公式ドキュメントもすでに和訳されてて力はいってんなぁ（まぁ半月くらい古いけど）
[日本語公式ドキュメント](https://firebase.google.com/docs/firestore/?hl=ja)
[データベースを選択: Cloud Firestore または Realtime Database](https://firebase.google.com/docs/firestore/rtdb-vs-firestore?hl=ja)
[Googleがアプリデベロッパーのための新しいデータベースCloud Firestoreを立ち上げ](http://jp.techcrunch.com/2017/10/04/20171003google-launches-cloud-firestore-a-new-document-database-for-app-developers/)（Tech Crunch）

#参考記事（英語）
[英語公式ドキュメント](https://firebase.google.com/docs/firestore/?hl=en)
[Introducing Cloud Firestore: Our New Document Database for Apps](https://firebase.googleblog.com/2017/10/introducing-cloud-firestore.html)
[Cloud Firestore for Realtime Database Developers](https://firebase.googleblog.com/2017/10/cloud-firestore-for-rtdb-developers.html)

###YouTube
さすがにYouTubeは日本語字幕まだですね
[Introducing Cloud Firestore](https://www.youtube.com/watch?v=QcsAb2RR52c)
[Getting Started With Cloud Firestore on the Web](https://www.youtube.com/watch?v=QcsAb2RR52c)
[Getting Started With Cloud Firestore on Android](https://www.youtube.com/watch?v=kDZYIhNkQoM)
[Getting Started With Cloud Firestore on iOS](https://www.youtube.com/watch?v=rvxYRm6n_NM)