当我尝试同时对 table 执行多个大操作 (UPDATE/READ) 时,MariaDB 将如何反应?

How will MariaDB react when I try to perform several big operations (UPDATE/READ) on a table at the same time?

我有一个 MariaDB 和一个 Windows 服务 访问这个数据库。为了维护,我使用 HeidiSQL.

我现在想在 HeidiSQL 中更新一个大 table(8.000.000 个条目),方法是插入一个新的外键列,然后使用 UPDATE 用值填充该列。我想这可能需要大约 30 分钟。

在此期间,如果用户想通过服务从 table 中提取 insert/read/delete 值,会发生什么情况?数据库会阻止请求吗?我应该停止服务以避免数据损坏吗?

我自己做了一个例子。只要更改数据的操作在 HeidiSQL 中仍然 运行,数据库似乎会以旧值或状态响应。

我尝试了什么:

  • 我添加了一个新专栏。虽然添加过程仍然 运行 我 向我的服务发送了一条已读消息。它没有发送 新专栏。操作完成后,新列也已发送。

  • 我用值填充了新的 FK 列。虽然更新是 运行 我发送了一条已读消息。该服务返回初始 所有行的 FK 列 (0) 的值。手术后是 完成后,服务将发送所有新值。