1

我为我的项目写了简短的架构。我是 Cassandra 的初学者。架构看起来像这样。

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 文档中的一个级别对应于 Column Family,两个级别表示已经是 Super Column Family,并且不推荐使用这些级别。更多级别是不可能的。当您需要更多级别时,请使用复合键。

要从 JSON 文档中删除一个级别:

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 回答