$30 off During Our Annual Pro Sale. View Details »

Realtime Databaseのベストプラクティスっぽいやつ

Realtime Databaseのベストプラクティスっぽいやつ

今回の内容の詳細は後日Qiitaで公開します http://qiita.com/Yatima

5. めっちゃ重要
10. 「なるべくツリーを浅く」「非正規化を」は本質ではない
12. dbからviewにそのまま持ってこれる
14. realtime databaseは高めと言われるけど,ここらへん加味すればむしろ安いのでは
16. 読み込んでから書き込む前に他の人が読み込んじゃうと残念なことになる 一応transaction()もあるがパフォーマンスが
17. 一応自動で連想配列に変換されるが これも残念なことになる可能性がある

Yatima-Kagurazaka

August 28, 2017
Tweet

More Decks by Yatima-Kagurazaka

Other Decks in Programming

Transcript

  1. Realtime Databaseのベスト プラクティスっぽいやつ 神楽坂やちま Qiita @yatima

  2. 自己紹介

  3. 自己紹介 (株)みんコレ CTO 医者 MENSA会員 シンギュラリティとかGoogleとか音楽とか  大好き

  4. 必要なもの 割り切る気持ち!

  5. 基本的スタンス (ユーザ視点で)見えるままに設計する

  6. チャットなら…  Aさん メッセージA1・時間 メッセージA2・時間

  7. チャットなら…  Aさん  メッセージA1  時間  自分  メッセージA2  時間

  8. チャットなら…  Aさん  メッセージA2  Bさん  メッセージB2

  9. チャットなら…  Aさん  メッセージA2  Bさん  メッセージB2

  10. 見えるままに設計 大半は解決!

  11. 見えるままに設計 シンプルになるよ!

  12. None
  13. シンプル! 状態を共有しないので,VuexやFlux, Reduxみた いなの要らない!  \タブンネ!/

  14. シンプル! 工数や最終成果のコード削減

  15. 仕様 データ取得やアクセス権限は,選んだとこから全て の子を巻き込む

  16. tips 連番を使わない push() という関数

  17. tips Array(配列)を避ける

  18. tips 一貫性 .validate ルールで同一性を確認

  19. でも最も重要なのは 割り切る気持ち 見えるままに設計する あとQiitaで @yatima をフォローしとくこと