mysql innodb锁

mysql innodb锁,mysql,innodb,locks,Mysql,Innodb,Locks,我正在开发将从多台计算机运行的应用程序。我想锁定mysql表,这样就不会出现进程并发问题,比如一个进程在写,另一个进程在读。或者更糟糕的是,这两个过程同时写入(更新)不同的值。MySQL提供了锁,但文档说我们应该避免在InnoDB中使用锁。在这种情况下,请提供一些建议。谢谢大家。InnoDB是一个事务性存储引擎,具有全面的ACID支持。InnoDB的一个特性是它处理并发更新。具体操作方式取决于隔离级别,但通常InnoDB不允许两个事务通过锁定行来修改同一行。它不会锁定整个表,因此其他记录可以被其

我正在开发将从多台计算机运行的应用程序。我想锁定mysql表,这样就不会出现进程并发问题,比如一个进程在写,另一个进程在读。或者更糟糕的是,这两个过程同时写入(更新)不同的值。MySQL提供了锁,但文档说我们应该避免在InnoDB中使用锁。在这种情况下,请提供一些建议。谢谢大家。

InnoDB是一个事务性存储引擎,具有全面的ACID支持。InnoDB的一个特性是它处理并发更新。具体操作方式取决于隔离级别,但通常InnoDB不允许两个事务通过锁定行来修改同一行。它不会锁定整个表,因此其他记录可以被其他事务修改

如果将隔离级别设置为
serializable
,应用程序将工作,因为根本没有并发,但仍然允许一些并发

隔离级别越高,并发性越低,如果锁定表,并发性仍然会更多