问题描述:
     做一个投票系统,由于参与投票的用户量很大,所以,并发update数据库的可能性很大,
     而且并发数量有可能也很大. 请教:
     怎样来处理多用户多并发update库的问题?
    以及有没有能通过其他形式避免并发update的方法. 数据库:MSSQL2005

解决方案 »

  1.   

    你服务器很小吗?
    投票再大应该也不会给服务器造成太多的问题
    除非有人去刷你的投票如果你需要保证投票不会有问题
    我觉得就损失点速度,用锁来锁定资源,一次只允许一个UPDATE请求
      

  2.   

    如果你用的是sql2005的话
    我在之前看了下sql2005的新增功能,其中就有解决你个问题的方案
    具体怎么做,我也没有试过,
      

  3.   

    不知道要不要留用户信息,如果不留,如下
    1 答案1页面
    2 答案2页面
    .
    .
    .到时候统计每个页面的ip数就行了,页面全部是静态的,跳转可以使用javascript,完全不用涉及到数据库
      

  4.   

    phy,保存到内存,那是相当保存了一个xml文件是吧?那后就怎么批量写到数据库啊。我听人说过最好批量写入,可不会啊。下,希望后来人能说下批量更新数据库的操作。
      

  5.   

    防止并发的最有效就是使用锁定..但用SQL锁本人认为性能并不好..最好是使用队列.
    可以把投票数据先存入内存..
    使用一个线程,来同步这些数据..即从内存中取数据入库..这样性能和稳定性都较适合LZ要求