--
※ この募集は締め切られました。
[単発/DBアーキ?相談]Firebaseで開発するwebサービスのDB(RDB/NOSQL)に関するご相談
趣味の延長線として、競馬サイトを作成中です。Firebase、React(Typescript)を使っています。
そのうえで、DBの持ち方について、RDBかNOSQL(firestore)か、(一般論がわからず…、)ご相談をさせていただきたい次第です。
1機能として、各馬の出走成績を表示するページを作成したいと考えております。
※他社サイトにて恐縮ですが、以下ページにおける競争成績の表が具体イメージです。
https://db.netkeiba.com/horse/2015104961
https://www.keibalab.jp/db/horse/2015104961/
その際、構成するデータをRDBかNOSQL(firestore)にすべきか、悩んでいます。
firebase選択理由は、個人学習というのと、インフラサーバにあまり時間をかけたくないためサーバレスと呼ばれるサービスを用いての開発にはしたいと考えています。(サーバレスサービスであれば、gcpのfirebaseである必要はないですが、ここは確定とさせてください。)
そして、firebase選定の上では、DBはfirestore(NOSQL)にするのが常套である理解です。
データについては、すでに準備があり、それは外部DBサーバ上にて、RDBで持っています(inputはcsvでimport。別要件ですでに使用中です)。
その視点では、cloud Functionなどを使って当該RDBにクエリ投げて、データ取ってくるアーキテクチャとするのが自然かと思っております。
…firestore(json形式)に置きかえるにしても、RDBを挟むことになるため
この場合、どちらがよいのでしょうか。。
・firestoreにimportするためにデータ形式converterなどを用意・実行のうえ、firestoreを使用
・現行RDBに、cloud functionsを使ってアクセス(少なくとも当機能においてはfirestore使わない)
いずれでもメリットデメリットがある理解ですが、現状決め切れておりません。
※要件詳細等必要情報あれば、その旨ご教示ください。
以上、何卒よろしくお願いいたします。
特に、firebase(若しくは類するサーバレス)・nosqlを用いての開発運用経験のある方だとなお幸いです。
プロフィール
始めまして、ユーザ名1484と申します。
大学生の時にIT系のwebサービス事業会社でアルバイト3年程度、
新卒でSIer企業に入り、2020年10月時点で4年目になります。
仕事回りでは、
web制作や、各種開発(小・中規模)・保守などで、VBA、html、css、javascript、php、wordpress、mysql、Java、oracle、DB2、Uipathなど、意図して広く浅く触ってきました。
別途新しく覚えたい技術について、メンターをして頂ける方を探したく、登録いたしました。
何卒よろしくお願いいたします。
■直近で覚えたいこと
・画像作成・加工
・web開発(react,typescript,firebase)
--