Mariadb 多个用户同时访问同一个数据库

Mariadb 多个用户同时访问同一个数据库,mariadb,Mariadb,我有一个Mariadb数据库,我希望来自不同系统的多个db用户能够同时访问db以写入/读取其中的数据。 有可能实现这个目标吗? 提前感谢并发访问是访问MySQL/MariaDB的唯一方法。你必须做些额外的事情来防止它 也就是说,有一些协议需要关注 多个连接可以在没有资源争用(如CPU)之外的任何干扰的情况下进行选择 多次写入更新、删除、插入会导致它们之间的争用,有时甚至会导致SELECT。在某些应用程序中,这种争用不是问题。在其他情况下,您需要小心避免错误的结果。一个典型的问题是把钱从一个账户转

我有一个Mariadb数据库,我希望来自不同系统的多个db用户能够同时访问db以写入/读取其中的数据。 有可能实现这个目标吗?
提前感谢

并发访问是访问MySQL/MariaDB的唯一方法。你必须做些额外的事情来防止它

也就是说,有一些协议需要关注

多个连接可以在没有资源争用(如CPU)之外的任何干扰的情况下进行选择

多次写入更新、删除、插入会导致它们之间的争用,有时甚至会导致SELECT。在某些应用程序中,这种争用不是问题。在其他情况下,您需要小心避免错误的结果。一个典型的问题是把钱从一个账户转到另一个账户。它应该由如下事务执行:

BEGIN;
UPDATE accounts SET balance = balance - 1000 WHERE id = 234;
UPDATE accounts SET balance = balance + 1000 WHERE id = 765;
if ... then COMMIT else ROLLBACK
在执行这两个更新时,您不希望任何其他连接弄乱这两行中的任何一行,因此需要执行BEGIN和COMMIT

如果您发现一些问题,例如“资金不足”,或者如果系统崩溃,则需要回滚,以便这两行恢复到开始之前的状态

争用通过以下三种方式之一处理:

允许同时访问,例如仅选择 等待-一些冲突可以通过一个连接等待另一个连接释放行来解决。 死锁-某些冲突无法通过等待来解决。在这种情况下,将为您回滚其中一个事务。
另请参见选择。。。更新

是的,这是可能的。几乎所有的RDBMS支持并发多用户访问SQLite和MS Access都是例外,如果您认为它们是RDBMS。好的,我可以用哪种方式实现它?