質問

私はあの人をきっかけにして、自分の提案を適切なデータモデルを使用して実装されnosqlデータベースではApache Cassandra.以上のような仕事に、高負荷時には大量のデータです。

簡易い3種類のオブジェクト

  • 製品
  • タグ
  • ProductTag

商品:

key - string key
name - string
.... - some other fields

タグ:

key - string key
name - unique tag words

ProductTag:

product_key - foreign key referring to product
tag_key  - foreign key referring to tag
rating - this is rating of tag for this product

各製品が0または多くのタグです。タグを割り当てることができる場合には1または多くの製品です。との関係製品のタグは、多対多の関係データベースです。

値の"格付け"を更新した"もの"。

私は実行する必要があり、以下のクエリー

  • オブジェクトを選択するキー
  • タグを選択した製品の発注格付
  • 選択商品タグに注格付
  • 更新の信用格付によproduct_keyとtag_key

最も重要なのは、これらのクエリで本当に速いの大量のデータを考慮する格付けは継続的に更新されます。

役に立ちましたか?

解決

のようなこと:

Products : { // Column Family  
    productA : { //Row key  
        name: 'The name of the product' // column
        price: 33.55 // column
        tags : 'fun, toy' // column
    }  
}

ProductTag : { // Column Family
    fun : { //Row key
        timeuuid_1 : productA // column
        timeuuid_2 : productB // column
    },
    toy : { //Row key
        timeuuid_3 : productA // column
    }
}

更新
このチェック モデルの店最大のスコア

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top