Open 1ntegrale9 opened 4 years ago
https://github.com/DiscordBotPortalJP/database/issues/2#issuecomment-707490657
Fluentd使うと楽になりそうなんですが、Heroku Postgres使うのであればPostgresのほうがいいですかね
@sizumita 因みに Fluentd ってロガーの役割だと思うんだけど、 データベースとして使用してて参考になる事例ってあるかな?
Postgres だとタグ情報とか管理するの大変なので、 途中から NoSQL に移行する必要はありそう。 DynamoDB or Firestore かな。
最初から NoSQL でいくかは悩みどころ。
Firestoreなら次のバージョンでasyncio対応するのでいいとおもいます 僕firebaseばっかり使ってますがすごいいいですよ
DB は今のところ WebAPI 経由で操作する想定なので、全て同期処理でやることになりますね
よく考えたらfluentd->RDBってのが多いですね、勘違いしてましたw
Web APIかー firebase functionsとか使えばどうかな?とか思ったり。firestore弄りやすいので。
Cloud Functions かな? 使ったことないのと、ざっと読んでよく分からないので説明求む
Cloud Functionsは、JavaScriptやTypeScriptの関数を定義するだけで、HTTPリクエストを受け付けて処理できる機能です。URLが用意されていて、そこにPOSTなりGETすることができます。
HTTPリクエストだとonRequest
とonCall
という二つの設定方法?があって、onRequest
はリクエストとレスポンスの普通のHTTPを受け付けますが、onCall
はFirebase Authの認証情報を取得できます。
また、Firestoreが更新されたということをフラグにして実行したりもできます。
onRequestを使うとREST APIを作ることができますね。そのために使うこともできる仕様らしいです。
WebAPIとして使えるPaaSって感じですね
ということであれば採用ありかなと思います
全部満たしてると思います。