level 1
SqlDependency是监视数据库表的增删改,然后发起事件通知,突然想到会不会在我处理插入或者修改事件的通知的时候,这时又插入了一条新的记录导致SqlDependency的机制没有捕获到。
就是我的数据库表是可以多台计算机同时写入的,如果两条数据间隔很短,毫秒级别的写入,那么会不会出现漏掉一条没有监视到。
虽然这种情况很小,但是感觉好像还是有可能存在的吧。?
2019年09月18日 08点09分
1
level 11
你说的是并发的问题。你可以百度搜索相关的资料了解下。
然后你自己写个程序就可以测试这些并发问题了。
2019年09月18日 09点09分
2
好像是属于并发,怎么测试呢,比如用SQL语句一下插入10条数据?然后做断点看程序收到几条?
2019年09月19日 00点09分
level 1
请问2楼的朋友,我现在是服务器有个SQL server数据库表,主键是自增字段,然后客户端大约50台计算机往这个表里插入数据,数据量不大,一天每台机器能插入几条吧,也可能有些机器不插入,看情况的。
其实准确的说不是远程计算机往服务器写数,我是在服务器另外安装一款第三方的软件,他去检测每台机器的一个变量,如果有变化就往数据库插入数据,可能同时并发会插入20条或者30条,这个应该不算并发是不,因为插入方都是一个软件插入的,不是多个软件插入的。反正这块不知道会不会有什么问题,还有不知道如何测试这块了。
另外自增主键这种快速插入会不会有问题呢
2019年09月19日 01点09分
3
自增列不会有并发问题。并发是同时写入的意思,插入的时间差在几毫秒以内,甚至几微妙。测试并发你只要看结果是否符合预期且没有异常就行了,不需要搞这么复杂。
2019年09月24日 10点09分