尊敬的专家,您好 我准备用VB链接数据库服务器,当多个用户同时对数据库进行操作时。
尊敬的专家,您好我准备用VB链接数据库服务器,当多个用户同时对数据库进行操作时。为了防止撞车,应该怎样操作?该注意什么?麻烦您给出一个例子好吗?首先谢谢大家的帮助,我再补...
尊敬的专家,您好
我准备用VB链接数据库服务器,当多个用户同时对数据库进行操作时。为了防止撞车,应该怎样操作?该注意什么?麻烦您给出一个例子好吗?
首先谢谢大家的帮助,我再补充一下,其实我知道数据库并发的可能不太大,而且我只有3到5个用户同时使用。但是我必须要考虑进去,加入某个用户正在使用“独占”方式修改数据库,那么会影响其他用户吗?(虽然我知道肯定会),这时返回的是什么错误?该如何解决?谢谢大家 展开
我准备用VB链接数据库服务器,当多个用户同时对数据库进行操作时。为了防止撞车,应该怎样操作?该注意什么?麻烦您给出一个例子好吗?
首先谢谢大家的帮助,我再补充一下,其实我知道数据库并发的可能不太大,而且我只有3到5个用户同时使用。但是我必须要考虑进去,加入某个用户正在使用“独占”方式修改数据库,那么会影响其他用户吗?(虽然我知道肯定会),这时返回的是什么错误?该如何解决?谢谢大家 展开
3个回答
展开全部
你的问题已经不是防止数据库并发这么简单了,
读取操作一般不会存在问题的,顶多是原先打开的人看不到刚更新的,你可以给他一个手动刷新的按钮。
修改的话
插入:一般防止并发, 主键 最好设成数据库自动生成,靠程序生成肯定会出现。
修改是个很麻烦的
像你如果把一个表的数据现在在程序的表格中,其实记录已经是死的啦,然后又两个人同时修改,一般并发的概率倒是小的,连ACCESS这样的数据库概率都是效率万分之一得,不用怕,只是修改的结果是以最后的那条修改为准。
你最好在程序中设权限,我想一般也不需要太多的人可以同时修改吧,修改是要给有管理权限的人,权限分的越细就越安全。
删除的话更加没问题。
以上说的有点乱,希望你能看懂。
如果看不懂,你最好把问题说的细一点,便于帮你找到方法。
读取操作一般不会存在问题的,顶多是原先打开的人看不到刚更新的,你可以给他一个手动刷新的按钮。
修改的话
插入:一般防止并发, 主键 最好设成数据库自动生成,靠程序生成肯定会出现。
修改是个很麻烦的
像你如果把一个表的数据现在在程序的表格中,其实记录已经是死的啦,然后又两个人同时修改,一般并发的概率倒是小的,连ACCESS这样的数据库概率都是效率万分之一得,不用怕,只是修改的结果是以最后的那条修改为准。
你最好在程序中设权限,我想一般也不需要太多的人可以同时修改吧,修改是要给有管理权限的人,权限分的越细就越安全。
删除的话更加没问题。
以上说的有点乱,希望你能看懂。
如果看不懂,你最好把问题说的细一点,便于帮你找到方法。
快又稳
2024-10-28 广告
2024-10-28 广告
数据库服务器作为广州快又稳网络科技有限公司的核心基础设施之一,承载着公司海量数据的存储、处理与访问需求。我们采用高性能、高可用性的服务器架构,确保数据的安全性、完整性和快速响应能力。通过先进的数据库管理系统,优化查询效率,支持复杂业务场景下...
点击进入详情页
本回答由快又稳提供
展开全部
两种解决方案:
1、用存储过程、事务来防止并发。
2、自己建一个队列表,表内包括用户名,进入队列时间,等待时间(秒)。一旦用户要开始插入和修改公共表,就进入排队,做完的自动将自己删除,其它排队用户等到自己排到了第一位就开始执行程序。但是这样会出现卡死现象(即我进入排队后,退出程序了),因此你必须写一个触发器,删除超过等待时间的记录。
评价:第一种方法能完全杜绝并发问题,第二种方法有漏网之鱼,但是能大大减少并发问题,而且耗资源,以前我不懂存储过程时用了这种方法。
(我的实验预约系统就用了第二种方法,我现在还在用,但是马上进行系统重开发,要改为存储过程了)
1、用存储过程、事务来防止并发。
2、自己建一个队列表,表内包括用户名,进入队列时间,等待时间(秒)。一旦用户要开始插入和修改公共表,就进入排队,做完的自动将自己删除,其它排队用户等到自己排到了第一位就开始执行程序。但是这样会出现卡死现象(即我进入排队后,退出程序了),因此你必须写一个触发器,删除超过等待时间的记录。
评价:第一种方法能完全杜绝并发问题,第二种方法有漏网之鱼,但是能大大减少并发问题,而且耗资源,以前我不懂存储过程时用了这种方法。
(我的实验预约系统就用了第二种方法,我现在还在用,但是马上进行系统重开发,要改为存储过程了)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个与VB没有太大的关系了,你用SQL的事务吧
当然,你也可以在SQL加入一个表,表中有,登陆IP,现使用模块等,当其它用户使用这个模块时,另外的用户可以强制退出,
另外,VB使用SQL时,可以多人同时使用一张表,一个数据库,不存在啥问题,唯一的问题是数据的一致性,及有一些表的用户操做的唯一性
当然,你也可以在SQL加入一个表,表中有,登陆IP,现使用模块等,当其它用户使用这个模块时,另外的用户可以强制退出,
另外,VB使用SQL时,可以多人同时使用一张表,一个数据库,不存在啥问题,唯一的问题是数据的一致性,及有一些表的用户操做的唯一性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询