V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
triThirty
V2EX  ›  问与答

v2 每个主题下面的 xxx 次点击如何实现的?

  •  
  •   triThirty · 2016-05-24 10:10:25 +08:00 · 2802 次点击
    这是一个创建于 3086 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,请问下,每篇帖子下面会有 xxx 次点击, xxx 人收藏, xxx 人感谢,是怎么做到的??

    10 条回复    2016-05-24 12:38:04 +08:00
    triThirty
        1
    triThirty  
    OP
       2016-05-24 10:11:45 +08:00
    @Livid 站长~~
    pimin
        2
    pimin  
       2016-05-24 10:14:21 +08:00
    点击是每次请求就+1
    其它两个都太简单了
    triThirty
        3
    triThirty  
    OP
       2016-05-24 10:16:13 +08:00
    @pimin xxx 次点击存到数据库?每次点击在往数据库中写一次?这样会不会影响性能?
    noe132
        4
    noe132  
       2016-05-24 10:25:51 +08:00
    @triThirty 用内存来做的话影响应该不大吧。一段时间同步一次到硬盘就好
    noe132
        5
    noe132  
       2016-05-24 10:26:43 +08:00
    @triThirty 一般数据库也有缓存的吧。小操作一定量后才会写入磁盘
    triThirty
        6
    triThirty  
    OP
       2016-05-24 10:30:49 +08:00
    @noe132 ok,ok 明白
    pimin
        7
    pimin  
       2016-05-24 10:31:36 +08:00
    @triThirty
    v2ex 也不是静态网站,每打开一个页面,要查询标题,内容,标签,评论,发布时间,修改时间
    诸如此类这么多字段,也不在意加一个点击次数是不是.
    murmur
        8
    murmur  
       2016-05-24 11:14:18 +08:00   ❤️ 1
    点一次就+1s 么,你们搞的这个设计啊, excited
    amery2010
        9
    amery2010  
       2016-05-24 12:19:30 +08:00
    一般都是在读取文章数据的同时顺带+1 。
    只要不是 MySQL 这种操作会锁表的数据库,一般来说这个操作几乎没啥影响。
    SourceMan
        10
    SourceMan  
       2016-05-24 12:38:04 +08:00
    +1s
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1138 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 18:33 · PVG 02:33 · LAX 10:33 · JFK 13:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.