首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >博客网站键值数据库数据存储的数据结构设计

博客网站键值数据库数据存储的数据结构设计
EN

Stack Overflow用户
提问于 2022-03-14 11:22:25
回答 1查看 74关注 0票数 0

我需要创建一个博客网站从端到端由使用键值数据库作为主要数据库。但是,当我根据项目需求为项目创建存储和查询数据的数据结构时,我想不出如何为两个函数()设计数据模型“为最喜欢的博客文章”“”按类别搜索博客文章“”投票。对于“为最喜欢的博客文章投票”的功能,要求“网站允许用户投票给最喜欢的博客帖子,如果任何博客帖子达到150张选票,它将被列为感兴趣的博客。如果网站每天有大约30篇感兴趣的博客文章,该网站将把这30篇博客文章放在主页上,并称之为”最感兴趣的50篇博客文章“。每个博客帖子将有相应的评分,稍后,该网站将不允许用户多次投票一篇博客帖子。

现在我需要为上面的两个函数设计这样的数据结构。但我不知道,特别是功能“投票给最喜欢的博客帖子”。

例如,使用“每个博客文章都有来自读者的评论”功能,我将在键值数据库(如:)中设计数据结构。

CMT:$BLOG_ID:$RATING: [ {"VIEWER_ID":"", "timestamp":"","image":"","comment":""},{..},{...}].

有人能给点提示吗?非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2022-08-05 03:03:55

投票支持最喜欢的博客文章

blog:id:votes的计数器,当博客被更新时它会递增。

在增加之后,如果它已经达到150票,然后将id添加到50的列表中,该列表将位于另一个键上。

按类别搜索博客文章

创建一个从类别到博客帖子id的反向索引。

因此,如果一个博客是用类别、食物和音乐创建的,那么您应该生成两个键,比如music:blogIdfood:blogId

然后对类别进行前缀扫描:*并获取与类别匹配的博客ids

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71466934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档