0

SQLでは、ネストされたセットを使用して階層データを格納しています。私はFirebaseと同じことをしようとしています。理論的には、階層構造は「n」レベルになる可能性がありますが、実際にはおそらく5-7レベルにしかなりません。Firebase内に階層データを格納する方法

私はかなりの研究を行っています。このMongo DB documentationは、スタティックツリーでネストされたセットのみを使用することを示しています。私のデータは時間とともにかなり変化します。同じ文書は、具体化された道が行く道だと結論づけています。

誰もこの経験がありますか?

+0

私は以下に簡単な無回答を書いています。一般的な質問では、 "誰もが経験を持っていますか?"というのは、スタックオーバーフローにはあまり適していません。なぜなら、それらは非常に広く、正解を特定するのが難しいからです。 –

+0

@FrankvanPuffelen私はあなたに同意します。私は私の要求に細かい点を入れたいと思っていました。私は編集と再編集を続けた。最終的に私はパントして投稿を提出しました。答えとコメントをありがとう。 – spdaly

答えて

1

データを格納することは決して問題ではありません。のデータを効率的にクエリします。 FirebaseデータベースはJSONツリーにデータを格納するので、階層を非常に効率的に格納できます。しかし、Firebase documentation recommends against such nested data structuresは、セキュアにすることや効率的にクエリすることが難しいためです。

しかし、それはどのデータを保存したいのか、そしてどのようにしてそれにアクセスしたいのかによって異なります。良い紹介については、私はNoSQL data modelingでこの記事をお勧めします。

+0

最後のリンクをありがとう。問題に近づく方法について私はたくさんの良い洞察力を持っています。私はいくつかの例を抜き出して始めるでしょう。さらに課題は、並行性の必要性です。多くのユーザーが同時にドキュメントを編集している可能性があります。 – spdaly

+0

その記事は私が発見して以来、私のお気に入りです。 Firebaseの開発者は何年もの間、我々が推進してきたことの多くに名前を付けました。しかし、新しいデータベースのパラダイムを始めることは難しいです。私は「ちょうどやって、もっと自然に感じるまでそれをやり続ける」の代用品を見つけませんでした。 :-) –

関連する問題