如何解决并发的insert操作造成的重复记录的问题
答案:2 悬赏:70 手机版
解决时间 2021-01-26 07:39
- 提问者网友:缘字诀
- 2021-01-25 16:30
如何解决并发的insert操作造成的重复记录的问题
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-01-25 17:15
如何处理大量数据并发操作 文件缓存,数据库缓存,优化sql,数据分流,数据库表的横向和纵向划分,优化代码结构! 锁述的概 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进...
全部回答
- 1楼网友:愁杀梦里人
- 2021-01-25 18:19
1、用户页面的竞争:identity上面如果有index,这种index容易造成大量的插入同时在一个页面上;顺序guid的插入也是同样。这种页面竞争可以通过latch, spinlock 以及pagelock检查出来。
2、系统页面的竞争:pfs, gam, sgam, iam等系统页面的竞争。在用户数量非常多的情况下,考虑使用多个文件的文件组,最多每个处理器一个文件。
3、日志文件和数据文件独立放置,最好是raid10。raid10硬盘8块的时候性能一般就能达到最大,没有那么多的硬盘的情况下也可以考虑ssd。另外,可能的话,优化插入的事务,不要每条记录都作为一个事务提交。
4、尽量减少没用的索引,检查那些唯一性值少的索引。定期检查索引使用情况,删除没使用过的索引.
5、尽量不用触发器。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯