我将从多台机器连接一个数据库。在所有机器中,他们需要将数据插入单个表中。那个时候:如何使用多线程和死锁概念?使用MySQL数据库和MS Access。
答案 0 :(得分:1)
避免这些问题的最简单方法是使用正确的锁定/编码技术:
例如:
更新字段中的值:
UPDATE table SET data=data+23 WHERE id=7
而不是
@data = SELECT data FROM table WHERE id=7
@data = @data + 23
UPDATE table SET data=@data WHERE id=7
或使用交易,这实际上取决于你想要做什么。如果你想稍微提出你的问题,我可以尝试给你更多的例子。
答案 1 :(得分:0)
如果您正在谈论SQL服务器(MySQL),那么线程安全不是您的问题。很难说出你在说什么。更多信息会很好!