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

前端之家收集整理的这篇文章主要介绍了数据库设计 – 建议现有模式的Cassandra数据模型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望有人可以帮助我建议使用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

猜你在找的MsSQL相关文章