腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
MySQL
/
MariaDB
InnoDB
并发
事务
和
锁定
行为
、
、
、
、
这使得防止绝对重复非常容易
和
有效。 我没有在这个check_sum上使用唯一的索引,因为我希望这一切都是静默的,也就是说,如果用户提交了一个副本,那么应用程序就会静默地忽略它,并返回已经存在的记录。这确保了与传统应用
和
api的向后兼容性。 我用的是Laravel的口才。我假设用户的浏览器出现了故障,但两个帖子同时到达,导致了两个同时进行的
事务
。 我的问题是,如何确保
事务
及其包含的前一个check_sum的SELECT是原子的
和
隔离的。根据我的阅读,答案在于https://dev.<em
浏览 14
提问于2019-06-25
得票数 0
1
回答
MySQL
中的默认
并发
控制实现
、
、
、
、
MySQL
中
并发
控制的默认实现是什么?是乐观
锁定
(多版本
并发
控制),还是悲观
锁定
(两阶段
锁定
)?更确切地说,
InnoDb
是如何做到这一点的?在内部,
mysql
(使用
innodb
)如何决定
事务
的开始是
锁定
行,还是在冲突后回滚?
浏览 3
提问于2020-07-11
得票数 0
2
回答
时间戳的混淆:
并发
问题的解决方案
、
、
、
、
我目前正在开发一个网站,在进行数据库设计时,我对
并发
性问题有些担心,我正在考虑使用时间戳来避免这种情况。的
事务
中选择DateModified。如果数据化的==可读的更新
事务
ID =?否则留言“有人更新了记录,请再试一次”。我在这里解决了
并发
问题,但我的新关注点是如何访问数据库。每次更新我都会多次访问数据库吗? 是否有一种方法可以使使用时间戳的数据库访问最小化?
浏览 1
提问于2013-10-25
得票数 0
2
回答
悲观
锁定
与可序列化
事务
隔离级别
、
、
、
、
我有点理解实体
锁定
和
事务
隔离级别的目的,但无法理解悲观
锁定
和
可序列化级别之间的区别。据我所知,在这两种情况下,表都会被
锁定
,并且没有其他
事务
可以访问它,因此在这两种情况下,防止
并发
修改的操作都由DB执行,这看起来没有什么不同。有人能解释一下这里是否真的有区别吗?
浏览 5
提问于2017-11-22
得票数 19
2
回答
对Debian上的单个
MySQL
查询使用多个核
、
、
、
、
我正在运行一个
MySQL
服务器在VM (VMWare)上进行测试,Debian是客户操作系统。客户有四个模拟CPU核,所以我将thread_concurrency设置为四个。无论所涉及的表使用哪个存储引擎(用MyISAM
和
InnoDB
进行测试),都会发生这种情况。此外,当执行这些大型查询时,整个数据库似乎被阻塞,我不能并行执行任何额外的查询。另一个有趣的观察是,如果我省略了
MySQL
部分,那么ORDER BY将在一秒钟内回答这个查询。这就是SHOW ENGINE
INNODB
STATUS;所展示的: =
浏览 0
提问于2012-03-16
得票数 11
回答已采纳
8
回答
什么是
MySQL
中的
InnoDB
和
MyISAM?
、
、
什么是
MySQL
中的
InnoDB
和
MyISAM?
浏览 0
提问于2010-09-29
得票数 130
回答已采纳
2
回答
mysql
事务
与锁
、
我有一个关于
MySQL
锁定
和
事务
管理的问题。我的问题是,
mysql
是否
锁定
了在
事务
中进行选择/更新的元组/表?
浏览 0
提问于2012-08-11
得票数 6
回答已采纳
4
回答
为什么在MySIAM上使用MySIAM
、
、
、
可能重复: 在什么条件下,
InnoDB
应该在MyISAM之上使用?我看到了一些
MySQL
优化测试,其中MyISAM被证明更快。我所有的表都是MyISAM,所以我为什么要切换到
InnoDB
呢?
浏览 5
提问于2010-11-22
得票数 7
回答已采纳
1
回答
执行许多插入时的
MariaDb
InnoDB
死锁
、
、
、
如果
MariaDB
(10.0.27)处于压力之下,它就会出现死锁问题。-*** (1) TRANSACTION:
mysql
1, locked 1
MySQL
b998a96a31beaf27ad9e9a4c69fd
浏览 4
提问于2020-11-11
得票数 2
回答已采纳
1
回答
MySQL
事务
是否
锁定
正在更新和/或选择的
InnoDB
中的行?
、
、
、
使用
InnoDB
,
MySQL
事务
是否在调用BEGIN时
锁定
新创建的行,然后在调用commit时解锁它们?:values ('123-45-6789','Matt','1-800-555-1212')";$result =
mysql
_query(
浏览 1
提问于2014-01-31
得票数 3
回答已采纳
4
回答
MySQL
如何处理
并发
插入?
我知道在
MySQL
中
并发
选择
和
插入有一个问题。但是,我的问题是,如果我使用
MySQL
打开两个连接并继续使用这两个连接加载数据,那么
MySQL
是
并发
地接收数据还是在加载另一个之前等待一个连接完成?我想知道
MySQL
在这两种情况下的
行为
。就像在打开不同的连接时,我试图同时在同一个表或不同的表中加载数据一样。
浏览 9
提问于2015-08-19
得票数 48
回答已采纳
1
回答
BEGIN...COMMIT与锁表
、
、
下面两组语句的区别是什么? BEGIN;COMMIT; UPDATE table2 SET summmary=@A WHERE type=1; COMMIT; 他们会做同样的事情吗?如果不是,为什么要使用一个而不是另一个呢?
浏览 50
提问于2020-01-24
得票数 1
回答已采纳
3
回答
带有not
和
可序列化
事务
的
Mysql
不(总是)
锁定
行。
、
、
、
我有一个与SELECT
和
可能的INSERT的
事务
。由于
并发
的原因,我将FOR UPDATE添加到SELECT中。为了防止幻影行,我使用SERIALIZABLE
事务
隔离级别。当表为空时,SELECT FOR UPDATE不执行任何(独占)
锁定
,
并发
线程/进程可以在不被
锁定
的情况下发出相同的SELECT FOR UPDATE。CREATE TABLE t ( displ
浏览 0
提问于2011-01-12
得票数 2
1
回答
在
MySql
表中同时插入/更新?
、
我在一个set服务器上托管了一个
MySql
数据库,其中有一组包含数据的表。我正在分发我的前端应用程序,它是使用HTML5 / Javascript /CS3构建的。现在,当多个用户试图同时对其中一个表进行插入/更新时,它是会创建冲突,还是会自动为我处理表的
锁定
--例如,当一个用户正在使用时,它将为他
锁定
表,然后让其余的用户在一个队列中完成后,释放锁,然后将锁交给队列中的下一个用户还是我需要在
mysql
数据库中处理这个问题?当用户想要对数据库进行插入时,他会调用位于webserver上
浏览 6
提问于2014-03-27
得票数 0
回答已采纳
2
回答
“`UPDATE tbl SET col = col +1”是否需要一个锁表?
、
、
、
、
(如
mariadb
确保没有人读取相同的值两次~)$fp = fopen("counter.txt", "r+b");rewind($fp);flock($fp, LOCK_UN);但是使用数据库而不是文本文件 我怀疑
MariaDB
和
MySQL
在这个问题上有什么区别,但如果有,我很想了解这两者(作为一件轶
浏览 4
提问于2020-07-31
得票数 0
回答已采纳
1
回答
innodb
锁定
等待超时
、
、
当前
事务
不会回滚。(直到
MySQL
5.0.13,如果发生
锁定
等待超时,
InnoDB
将回滚整个
事务
。您可以通过使用--
innodb
_rollback_on_timeout选项启动服务器来恢复此
行为
,该选项从
MySQL
5.0.32开始提供。 这是否意味着当发生
锁定
等待超时时,它会损害
事务
完整性?"roollback timeout“是5.0.13之前的默认
行为
,我想这是处理这种情况的正确
浏览 1
提问于2010-03-08
得票数 3
回答已采纳
1
回答
为什么REPETEABLE_READ on
MariaDB
不产生幻影读取?
、
、
、
、
在我的测试中,我已经看到在使用
MariaDB
时,在REPETEABLE_READ隔离中执行相同的查询不会产生幻影读取,而应该在什么时候进行。baDao.findAll();更新:我已经用我真正正在做的事情更新了线程
事务
流(在新行插入之后,我正在执行第二个
事务
)。所以我还是不明白为什么我不让幻影读[3|Charles,3000] 当在
事务
处理过程中执行两个相同的查询时,当
浏览 2
提问于2016-09-29
得票数 5
回答已采纳
2
回答
如何在INSERT..ON重复密钥更新语句中进行
锁定
?
、
、
MySQL
是将所有行
锁定
在一个批处理中,还是只在某个时间点
锁定
正在更新的行?
浏览 0
提问于2013-10-28
得票数 2
1
回答
MySQL
内部组件: SQL执行流
、
、
、
innodb
_log_buffer_size双写缓冲器ibdata (单表空间或多表空间,
innodb
_file_per_table=1)一般查询日志(假设已启用)
MySQL
内件例如: 首先,数据将写入缓冲池中,缓冲池包含最近使用的表的页缓存。在
innodb
_flush_log_at_trx_commit之后,更改被刷新到磁盘(table.
浏览 0
提问于2019-05-24
得票数 0
6
回答
有没有比交易更有效的方法?
、
、
当然,这类事情可以由
事务
处理,但
事务
需要
锁定
表,这在高
并发
系统中效率不高。如果您需要在该
事务
中更新多个表,情况可能会更糟。
mysql
_query('begin'); ...
mysql
_query('commit'
浏览 1
提问于2010-01-26
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
MySQL-技术专题-事务和并发一致性问题
恒讯科技分析:有哪些不同的MySQL数据库引擎?
理解MySQL锁和事务,看这篇如何?
大牛总结的MySQL锁优化,写得太好了!
漫话:MySQL中的行级锁,表级锁,页级锁
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券