Python count()vs count=count+;1瓶

Python count()vs count=count+;1瓶,python,flask,jinja2,Python,Flask,Jinja2,我正在使用Flask创建一个类似的评论和回复功能。我有两个选择: 如果用户喜欢注释,变量将增加1,Code:like=like+1,并在数据库中更新。总计数将由jinja模板中类似{{like}}的内容检索 或 将注释id的“是”保存到数据库中,然后使用.count()检索总喜欢数 你会推荐哪一种?为什么?谢谢 我不是专家,但我认为如果你有“喜欢”和“不喜欢”按钮,那么你就可以了 like=like+1#如果是like like=like-1#如果取消链接 因为.count()函数的时间复杂度为

我正在使用Flask创建一个类似的评论和回复功能。我有两个选择:

  • 如果用户喜欢注释,变量将增加1,Code:like=like+1,并在数据库中更新。总计数将由jinja模板中类似{{like}}的内容检索
  • 将注释id的“是”保存到数据库中,然后使用
    .count()
    检索总喜欢数

  • 你会推荐哪一种?为什么?谢谢

    我不是专家,但我认为如果你有“喜欢”和“不喜欢”按钮,那么你就可以了

    like=like+1#如果是like

    like=like-1#如果取消链接


    因为.count()函数的时间复杂度为O(yes数组的长度),但是如果您总是更新,您可以访问O(1)中的类似计数

    我会使用like=like+1,更容易计算时间复杂度,like=like+1更好,因为检索是O(1),而count()是O(n)。但是如果你想知道谁喜欢你没有的信息,那么like=like+1@Macattack你的意思是说使用.count()会更慢?这是SQL和NOSQL的核心所在。NOSQL阵营会倾向于选择2——只需要像日志一样(和一堆其他东西),并使用map/reduce框架进行计数。