加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

数据库设计 – 建议现有模式的Cassandra数据模型

发布时间:2020-12-12 08:22:34 所属栏目:MsSql教程 来源:网络整理
导读:我希望有人可以帮助我建议使用nosql数据库Apache Cassandra实现一个合适的数据模型.比我更需要它在高负载和大量数据下工作. 简化我有3种类型的对象: 产品 标签 ProductTag 产品: key - string keyname - string.... - some other fields 标签: key - strin
我希望有人可以帮助我建议使用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
    }
}

UPDATE
检查这个Model to store biggest score

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读