我希望有人可以帮助我建议使用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个或许多产品.在关系数据库方面,产品和标签之间的关系是多对多的.
经常“非常”更新“评级”的价值.
我需要运行以下查询
解决方法
这样的事情
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