当前位置: 首页 > 面试题库 >

MySQL如何处理并发插入?

龙令
2023-03-14
问题内容

我知道MySQL中并发SELECT和INSERT存在一个问题。但是,我的问题是,如果我与MySQL建立两个连接并继续使用这两个连接来加载数据,MySQL是同时获取数据还是在加载另一个之前等待一个完成?

我想知道两种情况下MySQL的行为。就像当我尝试在打开单独的连接时尝试同时在同一张表或不同表中加载数据时一样。


问题答案:

如果要创建与数据库的新连接并从两个链接执行插入,那么从数据库的角度来看, 它将仍然是顺序的

的文档并发插入
MySQL的文档页面上说:

如果有多个INSERT语句,它们将与SELECT语句同时排队并按顺序执行。

请注意,无法控制两个 并发插入 的顺序。并发的顺序受许多不同因素的影响。为了确保顺序,默认情况下,您将不得不牺牲并发性。



 类似资料:
  • 本文向大家介绍JavaScript多并发问题如何处理,包括了JavaScript多并发问题如何处理的使用技巧和注意事项,需要的朋友参考一下 经常在写代码的时候碰到这样的场景:页面初始化时显示loading页,同时启动多个ajax并发请求获取数据,当每个ajax请求返回时结束loading。 举个例子,一个下订单的页面,要查询常用地址信息、商品信息、地市信息…而这些请求都是异步的,希望等到所有数据加

  • 我的web应用程序使用SpringIOC。因此,默认情况下,我所有的SpringBean都是单例的。如果两个请求试图同时访问单个类的两个不同方法(例如,是一个具有两个方法的类和),那么两个请求将同时访问同一个springbean。 同一个Spring bean如何同时对两个客户端可用,或者当两个请求都试图通过同一个Spring bean访问两个不同的方法时,这将是并发问题。由于Spring bea

  • 我看到公司中的一个应用程序使用 JMS 进行并发调用。该应用程序是在Spring编写的Web服务。这将进行许多外部调用。当收到操作请求时,它会将许多消息发布到JMS队列,MDB处理这些消息。然后,应用程序整理所有响应,将其映射回其数据模型并返回响应。我过去曾使用JMS进行火灾和遗忘调用,但我无法弄清楚应用程序如何等待来自JMS队列的响应。请问您能解释一下是否有办法吗?

  • 如果一个属性被配置为并发标记,那么在保存属性记录的期间 EF 将会制止其他用户修改该属性在数据库中的值。 提示 你可以在 GitHub 上查阅当前文章涉及的代码样例。 EF Core 是如何处理并发的 关于 Entity Framework Core 是如何处理并发的详细描述请查阅 并发标记。 解决并发冲突 解决并发冲突需要使用算法来将当前用户的挂起更改与数据库变更合并。具体的方法根据不同的应用程

  • 1.【强制】 获取单例对象需要保证线程安全,其中的方法也要保证线程安全。 说明: 资源驱动类、工具类、单例工厂类都需要注意。 2.【强制】 创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。 正例: public class TimerTaskThread extends Thread { public TimerTaskThread() { super.setN

  • 问题内容: 我有一个关于单例bean如何详细处理并发请求的问题。 我想要有关单例bean如何处理并发请求以及系统处理器如何看到这些请求的完整详细信息。 我已经研究了有关在线处理系统处理器中并发请求的问题。他们说处理器本身有一个调度程序,调度程序将决定处理哪个请求。 好的。如果假设我有多个核心处理器,那么调度程序如何处理并发请求? 谁能向我解释有关单例bean如何为JVM和系统中的并发请求提供服务的