想问下Mysql和MSSQL在多线程下写入或读取数据是否起冲突?

想问下Mysql和MSSQL在多线程下写入或读取数据是否起冲突?,第1张

楼上的解释不太对。多线程虽然是最终单cpu执行,但是cpu执行并不是1 次处理完1个线程才到第2个的,多线程处理时候,cpu把各线程再分成片段,处理完1线程第一片段就到线程2第1片段,如此循环。

至于楼主问题,冲突可能性是存在的,数据库一般是并发只读,如果有写入,默认锁表或者锁行。此时排他写 *** 作。完毕以后解锁。如果写进程不幸锁死或者过长,会导致其他线程无法写入。因此,冲突发生的概率其实和写过程复杂度相关,和并发写请求多少相关,如果后台100个线程写入的话,冲突几率还是有的,如果调试能监控到拒绝写入错误,建议单进程负责写入,其他工作线程提交请求至写入线程轮候输入。解决写入冲突问题。

1,是的,必须这样才能保证数据的安全。

2,应该是后者,为了防止出现读写冲突;

3,有的数据库支持同时读,但是绝对不允许读写或是写进程同时进行的情况

4,,5, 计算机的处理能力都很强,即使家用PC它的时间单位也是微秒级的,专门用于服务器的机器能力会更加强,另外,其实网络游戏并不占用多大的流量,只需请求很小的一部分数据,数据库服务器也一般不直接与游戏客户端相连,而是由游戏运营商的服务器处理后在向数据库服务器请求数据。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8583289.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-18
下一篇2023-04-18

发表评论

登录后才能评论

评论列表(0条)

    保存