我正在开发Spring MVC应用程序
目前,我正在使用innodb mysql,但我也必须开发该应用程序以支持其他数据库。
谁能建议我如何处理单个记录上的并发sql更新。
假设两个用户试图更新同一记录,然后如何处理这种情况。
注意:我的数据库结构取决于某些配置(它可以在运行时更改),并且我的spring控制器本质上是单例的。
谢谢。
更新:仅供参考,我将实现类似https://stackoverflow.com/a/3618445/3898076的版本。
事务是涉及并发sql更新的必经之路,在春季,您可以使用事务管理器。
至于数据库结构,据我所知MySql不支持DDL命令的事务,也就是说,如果在更新的同时更改结构,则很可能会遇到问题。
要处理使用同一数据的多个用户,您需要在表上实现手动的“锁定”或“版本”字段,以跟踪最新更新。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句