我目前有一个使用带有乐观锁定的Mysql实现的计数器系统。因此,当有许多并发进程访问数据库中的同一行以增加事务中的计数器时,其中一些进程将失败,从而导致整体错误计数。
使用悲观锁定解决了这个问题,但却大大降低了性能,因此无法使用。
在查看NoSQL选项(例如redis,canandra)时,我想知道它们是否支持这些并发控制?如果是这样,它们的性能是否比它们的RDBMS对应部分更高效?
NoSQL以存储和更新计数器而闻名,但它如何以比RDBMS更多(或更少)数据完整性的方式处理并发?