社区
C++ 语言
帖子详情
数据库的并发性
scutwyz
2012-04-16 11:55:42
请问并发性如何:
如果是ACCESS,MYsql ,sqlite这三个数据库。
它们所说的并发性是指?
1、一个连接被多个线程共享?
2、每个线程一个连接?
...全文
124
4
打赏
收藏
数据库的并发性
请问并发性如何: 如果是ACCESS,MYsql ,sqlite这三个数据库。 它们所说的并发性是指? 1、一个连接被多个线程共享? 2、每个线程一个连接?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiuzhoulh
2012-04-16
打赏
举报
回复
ACCESS,sqlite这两个数据库如果都是查询的话可以并发
但是如果是写操作的话,就只能是串行的操作的了,也就是不能同时写;
mysql应该可以并发操作
litter_man
2012-04-16
打赏
举报
回复
我觉得是第二个
指的是多用户时的数据库操作
如果是第一个的话,用户就没有数据库连接的权利,因为执行连接关闭时极可能出错
恨天低
2012-04-16
打赏
举报
回复
串行就是同步的意思。。要查下各种类型的数据库是否支持并发操作。
scutwyz
2012-04-16
打赏
举报
回复
这个串行操作是指?不是说这些数据库都可以建立多个连接吗?每个连接被一个单一线程访问总可以吧,为什么说是串行的呢?
数据库
并发
控制原理详解
数据库
并发
控制原理
数据库
属于公共资源库,当多个事务
并发
处理
数据库
数据时,如果控制不当则会造成数据的不一致
性
,出现数据混乱。对此,
数据库
引入了锁机制来解决这一问题。为了弄清这个问题,首先要明白为什么多事务
并发
时会出现数据的不一致
性
,这要从
数据库
事务说起。 那
数据库
事务是个什么东东呢?其实简而言之,就是多个有关
数据库
的操作要么都一次
性
全部完成,要么都不完成。不能出现些
数据库
操作执行完了,而另外一
数据库
并发
性
带来了哪些问题?
数据库
的
并发
性
带来了很多意想不到的问题。可以概括为三种:丢失修改、不可重复读、读“脏”数据。一、丢失修改:比如有下面一条数据:"K686 株洲 长沙 12 500".,表示株洲-长沙的K686次车,票价12元,现有数量500张。现在有多个售票窗口在出售此火车票。 A窗口读出车票500,然后卖掉一张,火车票应该变成499张。与A同时的还有B、C、D窗口同时读出火车票500张,然后B、C、D都各卖
数据库
中的
并发
简介所谓
并发
操作,是指在多用户共享系统中,许多用户可能同时对同一数据进行操作。
并发
操作带来的问题是数据的不一致
性
,主要有三类:丢失更新、不可重复读和读脏数据。主要原因是事务的
并发
操作破坏了事务的隔离
性
。DBMS的
并发
控制子系统负责协调
并发
事务的执行,保证
数据库
的完整
性
不受破坏,避免用户得到不正确的数据。
并发
操作带来的问题
并发
操作带来的数据不一致
性
有三类:丢失更新、不可重复读和读脏数据,如下图: 丢失
数据库
的
并发
性
及带来的问题
1.什么是
数据库
并发
性
:
数据库
最大的特点是数据共享。即可以同一时间供多个用户根据自己的需要来操作
数据库
。我们生活中的许多
数据库
应用系统都是同一时刻允许各个用户执行不同的操作。如:火车票售票、飞机订票、银行系统、超市管理 等等。
数据库
中最小的工作单元是事务。事务可以一个一个顺序执行,即某一时刻只能执行一个事务,其他事务必须等到当前事务运行结束之后才能运行。这种
数据库
并发
策略
并发
控制一般采用三种方法,分别是乐观锁和悲观锁以及时间戳。
C++ 语言
64,282
社区成员
250,470
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章