社区
C#
帖子详情
关于数据库并发访问的问题
vztomato
2018-12-03 02:24:36
今天学了ADO.NET的连接池,有个疑惑就是,如果有一个连接池,然后有多个应用程序在同时连接数据库,它们会在连接池中产生多个相同连接字符串的连接对象,但是刚开始学习的时候好像说数据库时不能并发连接的,学了连接池,感觉像我们日常用户访问某个数据库,完全有可能是有很多人在同时访问啊,这要怎么解释呢?这不是数据库再被同时并发的访问吗?
...全文
462
4
打赏
收藏
关于数据库并发访问的问题
今天学了ADO.NET的连接池,有个疑惑就是,如果有一个连接池,然后有多个应用程序在同时连接数据库,它们会在连接池中产生多个相同连接字符串的连接对象,但是刚开始学习的时候好像说数据库时不能并发连接的,学了连接池,感觉像我们日常用户访问某个数据库,完全有可能是有很多人在同时访问啊,这要怎么解释呢?这不是数据库再被同时并发的访问吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
良朋
2018-12-07
打赏
举报
回复
我们在淘宝或京东上挑选,实际上就是在访问数据库,就是在并发访问,如果不支持那双11还怎么玩?
非专业开发Five
2018-12-03
打赏
举报
回复
不知道好像不支持并发的结论到底是哪里来的。 不必说现在,从foxpro这样的网络数据库开始数据库就支持并发访问了。
xuzuning
2018-12-03
打赏
举报
回复
数据库 是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
从这个定义出发,绝不可能得到:数据库是不能并发连接的,这样的结论的
无论是你的老师、同学、还是教材的作者,如果那样说了,显然是他并不知道什么是数据库
游北亮
2018-12-03
打赏
举报
回复
说明你们的老师误人子弟。 现有市面上常见的关系型数据库,都是支持并发访问的,不管是MySql、SqlServer或Oracle等。 正常的并发读是完全没有问题,不会造成脏数据问题, 并发访问数据库可能出问题的是,a正在修改数据的时候,b读取或也修改了数据,此时可能造成一些脏数据,或脏读之类的问题, 这个就需要通过对数据库进行加锁处理,但是加锁不当,又会造成死锁, 好好学习一下数据库的基础知识吧
了解
数据库
并发
产生的
问题
在
数据库
管理系统中,
并发
控制是一个至关重要的方面。随着多个用户或进程同时
访问
和修改
数据库
中的数据,如果没有适当的
并发
控制机制,就可能导致数据不一致、丢失更新、脏读、不可重复读和幻读等
问题
。在单用户系统中,
数据库
操作是顺序执行的,因此不需要考虑
并发
控制。然而,在现代的多用户、多进程系统中,多个用户或进程可能同时
访问
和修改
数据库
中的数据。这种
并发
访问
如果没有得到妥善管理,就会导致数据不一致和其他
问题
。
数据库
并发
问题
什么是
数据库
并发
问题
?
并发
: 多个客户端同时同时
访问
数据库
中某一条数据(秒杀)
数据库
可以拥有多个
访问
客户端,若多个客户端
并发
地
访问
数据库
中相同的资源,如果没有采取必要的隔离措施,则会导致各种
并发
问题
,破坏数据的完整性。 这些
并发
问题
归结为5类 包括3类数据读
问题
(脏读,不可重复读,幻读) 和2类数据更新
问题
(第一类丢失更新,第二类丢失更新)。 看图 第一类丢失更新 两个事务更新相同数据,如果一个事务提交,另一个事务回滚,第一个事务的更新会被回滚 第二类丢失更新 多个事务同时读取相同数据,并完成各自的事
解决
数据库
高
并发
访问
瓶颈
问题
一、缓存式的Web应用程序架构: 在Web层和db层之间加一层cache层,主要目的:减少
数据库
读取负担,提高数据读取速度。cache存取的媒介是内存,可以考虑采用分布式的cache层,这样更容易破除内存容量的限制,同时增加了灵活性。 二、业务拆分: 电商平台,包含了用户、商品、评价、订单等几大模块,最简单的做法就是在一个
数据库
中分别创建users、shops、comment、...
MySQL——锁机制和
数据库
并发
问题
解决方案
文章目录MySQL——锁机制和
数据库
并发
问题
解决方案1、锁机制概述2、MySQL
并发
事务
访问
相同数据情况2.1、读--读2.2、写--写2.3、读--写 或 写--读3、
数据库
并发
问题
解决方案 MySQL——锁机制和
数据库
并发
问题
解决方案 1、锁机制概述 在
数据库
中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。为保证数据的一致性,需要对
并发
操作进行控制,因此产生了锁。 同时锁机制也为实现MySQL的各个隔离级别提供了保证。锁冲突也是影响
数据库
并发
访问
性能的一个
关于
数据库
并发
问题
总结
数据库
的
并发
问题
,可以简化成两个事务操作
数据库
,可以分为三种情况: 1.两个事务都在读
数据库
:这种情况并不会产生
并发
问题
; 2.一个事务在读
数据库
,另一个事务在写
数据库
; 3.两个事务都在写
数据库
第二种情况 如果两个事务对
数据库
一读一写,可能就会造成我们常说的脏读、不可重复读、幻读的
问题
: 脏读:一个事务读到了其他事务没有提交的数据。 不可重复读:一个事务更新了数据,使得另一个事务
C#
111,096
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章