mysql原子性是怎么实现的 为啥Redis/Mongo这么快,就不能直接替代mysql吗?

为啥Redis/Mongo这么快,就不能直接替代mysql吗?你好,我是一名互联网行业开发工程师,同时也是高质量vlog领域的创造者。欢迎关注我mysql全表扫描是否会造成锁表呢?了解mysql中有两

为啥Redis/Mongo这么快,就不能直接替代mysql吗?

你好,我是一名互联网行业开发工程师,同时也是高质量vlog领域的创造者。欢迎关注我

mysql全表扫描是否会造成锁表呢?

了解mysql中有两种锁,共享锁和独占锁,即读锁和写锁。MySQL遵循acid特性,即MySQL的所有操作都是原子的。然后MySQL在读写时会根据作用域进行锁定。读取时自动添加读锁,写入时自动添加写锁。现在您正在扫描整个表,整个表将被读取并锁定。但是,其他用户也可以读取此表的数据,但不能写入。另一个例外是MySQL实现了这种机制。当您扫描整个表时,我们可以在表的末尾插入数据,因为在存储方面,它没有被锁定。你看到了吗?