redis事务,如何理解它命令组合里面的非原子性?发布于2024年03月11日 数据分析 本文依旧讲述redis事务,它和mysql的事务是不同的。redis的事务更像是个命令组合,并不具有事务最典型的原子性。那么,当内部命令里有执行失败的时候,会不会影响其它命令的执行呢?这就是本文要讨论的问题。苏南大... 阅读更多
redis事务,watch、multi、exec以及discard命令的使用发布于2024年03月10日 数据分析 类似于mysql的事务机制,redis也有事务机制。mysql中的select ... for update是一种悲观锁机制。而redis中的watch命令为代表的事务,是个乐观锁机制。本文的重要结论就是:redi... 阅读更多
mysql悲观锁,select for update锁表类型与索引的关系发布于2024年03月03日 MySQL 本文接着描述mysql悲观锁中的select ... for update语句,通过上文的描述,可以知道:通常来说,select...for update锁定的是行,但是有的时候锁定的是表。锁定是表的时候,就比较麻... 阅读更多
mysql悲观锁,如何理解mysql的select for update行级锁?发布于2024年03月02日 MySQL 如果面向多线程高并发的需求的时候,就需要考虑数据完整一致性的问题了。这个时候,一般就会使用“锁”的概念。使用一种手段来保证数据的更新逻辑是独一被执行的。防止脏读、幻读产生的数据不一致等现象。mysql的select... 阅读更多
mysql事务,如何设置使用状态保存点savepoint?发布于2024年03月01日 MySQL 话题还是有关mysql的数据回滚问题,在往期文章里,rollback的位置是begin,或者上一个commit动作。本文说的是通过定义savepoint来保存中间状态,然后再回滚数据到对应的位置。当然,这里也有不能... 阅读更多