为了速度和准确性,我想知道最好的方法,下面是我们的应用程序所做的工作:
此过程是重复的50,000+时间(线程,使用队列系统),目前正在使用mysql数据库处理计数器。
除了mysql数据库类型计数器之外,还有其他更好的解决方案吗?
我在想一个模式,比如:
user_id | credit_count这是我应该使用的最好的模式吗?线程只锁定行,而不是扣减信用,而不是为下一个线程释放行。
发布于 2011-02-24 12:19:02
不确定您在这个过程中使用的是哪种技术。
您可以在进程的语言中以某种方式计算计数,并且只能不时地将计数器转储到数据库。你不会增加每个请求的数量,但是每n个请求.
发布于 2011-02-24 14:29:00
看过memcached吗?如果您想继续使用mysql,可以将表更改为内存表。
还有阅读这篇文章。
https://stackoverflow.com/questions/5104488
复制相似问题