首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >高并发计数器(用于信用管理)

高并发计数器(用于信用管理)
EN

Stack Overflow用户
提问于 2011-02-24 12:13:34
回答 2查看 378关注 0票数 0

为了速度和准确性,我想知道最好的方法,下面是我们的应用程序所做的工作:

  1. 检查信贷是否为1或以上(预检查)
  2. 处理作业(需要一点时间)
  3. 完成工作,检查是否还存在完成工作的学分(学分数1或以上)
  4. 扣除信贷
  5. 完成工作

此过程是重复的50,000+时间(线程,使用队列系统),目前正在使用mysql数据库处理计数器。

除了mysql数据库类型计数器之外,还有其他更好的解决方案吗?

我在想一个模式,比如:

代码语言:javascript
复制
user_id | credit_count

这是我应该使用的最好的模式吗?线程只锁定行,而不是扣减信用,而不是为下一个线程释放行。

EN

回答 2

Stack Overflow用户

发布于 2011-02-24 12:19:02

不确定您在这个过程中使用的是哪种技术。

您可以在进程的语言中以某种方式计算计数,并且只能不时地将计数器转储到数据库。你不会增加每个请求的数量,但是每n个请求.

票数 0
EN

Stack Overflow用户

发布于 2011-02-24 14:29:00

看过memcached吗?如果您想继续使用mysql,可以将表更改为内存表。

还有阅读这篇文章

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

https://stackoverflow.com/questions/5104488

复制
相关文章

相似问题

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