【发布时间】:2011-02-24 12:13:34
【问题描述】:
我想知道最好的方法来提高速度和准确性,这是我们的应用程序所做的:
- 检查信用是否为 1 或以上(预检查)
- 处理作业(需要一点时间)
- 作业完成,检查是否还有学分来完成作业(学分计数 1 或以上)
- 扣分
- 完成工作
此过程重复了 50,000 多次(线程化,使用队列系统),当前使用 mysql 数据库来处理计数器。
除了mysql数据库风格的计数器,还有没有更好的解决方案?
我在想这样的架构:
user_id | credit_count
这是我应该使用的最佳架构吗? 并且线程只是锁定行而不是扣除信用,而不是释放下一个线程的行。
【问题讨论】: