2012-08-06 3 views
1

J'ai écrit un bref schéma pour mon projet. Je suis un débutant de Cassandra. Le schéma ressemble à ceci.Création du schéma de 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:”” 
     }, 
     }, 
    } 

D'abord je n'ai aucune idée que mon schéma est bon pour Cassandra. S'il vous plaît dites-moi que le schéma est bon pour Cassandra. Merci.

Répondre

1

A partir de modèle JSON est très bien, car il est facile à lire - pas dans votre cas, mais en général;)

est ici bien formatter: http://jsonlint.com/

Un niveau dans le document JSON correspond à la famille Colonne , deux niveaux représentent déjà la famille Super Column, et ceux-ci sont obsolètes. Plus de niveaux n'est pas possible. Lorsque vous avez besoin de plus de niveaux, utilisez les touches composées.

Pour supprimer un niveau de votre document JSON:

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

changement à:

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

audio:albumimgurl est le nom de la colonne - ceci dans Cassandra composé colonne.

Vous pouvez utiliser n'importe quel nombre de composés, donc: attributes:audio:albumimgurl est bien aussi

Questions connexes