CONTEXTのネストされた層のためのNoSQLデータベースの文書デザイン:Couchbaseの:データ
私は深くネストされた情報を持っているデータセットを持っています。そこに5つの層。最上位層には2番目のリストがあり、2番目には3番目のリストなどがあります。
私はすべての異なるデータへのアクセスレベルを持つユーザーがいます。 IEのトップレベルユーザーは、最上位レイヤーとその下のすべてのレイヤーにアクセスできます。 2番目のレベルのユーザーは2番目のレベルにアクセスし、その下のすべてのレイヤー、3番目から3番目のレベルなどはそのレベルにアクセスすることができます。
現在、トップレベルの情報しか保持していないDBがあります。トップレベルには8つの文書があります。したがって、レベル2または3のユーザーがログインすると、それらに関連するレベル1のデータが得られ、次にサーバー側のコードでは、ユーザーが必要とするデータのみをフィルタリングして送信します。
質問:
私は良いのNoSQL DB設計はサーバAPIに基づいてドキュメントを設計することになると聞きました。私のデータでは、これはたくさんの冗長データを作成するようです。たとえば、ユーザーレベル5(最下位レベル)のデータは、同じデータがレベル3のデータに含まれるいくつかのレベル4データにすべて含まれていて、すべてが異なるドキュメントに含まれます。
これは問題ではありませんか?あるいは、私はこの問題について間違っていると思いますか?
私はこれをすべて知っていたと思うが、それを再確認するためには私より賢明な人が必要だった。ありがとう。 – discodane
クールで、ここでお手伝いします。力があなたと強くなるように、あなた自身に自信を持ってください! –