1

プロジェクトの簡単なスキーマを書きました。カサンドラ初心者です。スキーマは次のようになります。

User = { uid: “”,
         media{ 
           media1:{
                     Rating:”” ,
                     Views:””,
                     Like:””
            },
        media2:{
        },
        media3:{
        },
        ……
         }
 }



Media={ mediaId:{
    user:{ 
        user1: {

                         rating:”” ,
                             views :””,
                             like:”” ,
                             comment:””
         },

        user2:{
                },
        user3:{
                },
        …..
        },

        category:””,
            views:””,
            rating:””,
            likes:””,
            attributes:{
             audio:{
                             albumimgurl:””
                                 track:””,
                                 artist:””,
                                 duration:””,
                                 url:””
            },
            image:{

                    smallurl:””,
                    largeurl:””,
                    title:””
           },
           video:{
                  coverimage:””,
                  url:””,
                  duration:””,
                  title:””
           },

           article:{
             title:””,
                             content:””
           },
       wallpaper:{
                     title:””,
                     smallurl:””,
                     midurl:””,
                     largeurl:””
        },
       },
  }

まず、自分のスキーマが Cassandra に適しているかどうかわかりません。スキーマが Cassandra に適していることを教えてください。ありがとうございました。

4

1 に答える 1

1

読みやすいので、JSONモデルから始めるのは問題ありません-あなたの場合ではありませんが、一般的に;)

ここに素晴らしいフォーマッターがあります:http://jsonlint.com/

JSONドキュメントの1つのレベルは列ファミリーに対応し、2つのレベルはすでにスーパー列ファミリーを表しており、これらは非推奨です。これ以上のレベルは不可能です。より多くのレベルが必要な場合は、複合キーを使用してください。

JSONドキュメントから1つのレベルを削除するには:

attributes:{
             audio:{
                             albumimgurl:””
                                 track:””,
                                 artist:””,
                                 duration:””,
                                 url:””

次のように変更します。

attributes:{
             audio:albumimgurl:””
             audio:track:””,
             audio:artist:””,
             audio:duration:””,
             audio:url:””

列名はここにaudio:albumimgurlあります-これはCassandra複合列にあります。

化合物はいくつでも使用できるので、次のようになりattributes:audio:albumimgurlます。

于 2012-08-07T10:59:14.507 に答える