こCassandraのデータモデルは既存のスキーマ
-
21-09-2019 - |
質問
私はあの人をきっかけにして、自分の提案を適切なデータモデルを使用して実装され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
}
}
更新
このチェック モデルの店最大のスコア
所属していません StackOverflow