问题标签 [database-locking]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Using Entity Framework for SQL Compact Edition 3.5 does not respect mode=exclusive property of connection string
I am using SQL Server Compact 3.5 edition with Entity Framework and I want to have exclusive lock on the database as documented here http://msdn.microsoft.com/en-us/library/ms171817.aspx.
However when you pass this in a connection string to Entity Framework it does not respect this at all.
An example of the connection string as following
If anyone has come across this issue before and have found out how to resolve this, then please let me know.
Thanks Aj
database-locking - 数据库中的显式锁和隐式锁有什么区别?
数据库中的显式锁和隐式锁有什么区别?
sql-server - 为什么 UPDATE 在不相关的行上阻止 SELECT?
有了由脚本 [1] 定义的表,我在 SSMS 的 2 个窗口中执行脚本
1)之后
独立于 1) 窗口中的事务隔离级别,2) 中的 SELECT 被阻塞。
为什么?
UPDATE 的隔离级别对其他事务的语句有影响吗?
最高隔离级别是 2) 中默认的 READ COMMITTED。
不归属范围锁,SELECT 应该遭受 COMMITTED READS (NONREPEATABLE READs) 和 PHANTOM READS (Repeatable Reads) 问题 [2]
如何让它遭受痛苦?
如何在不阻塞 SELECT 的情况下进行 UPDATE?
[1]
[2]单击http://en.wikipedia.org/wiki/Isolation_(database_systems )
后复制&粘贴或添加尾随)
更新:
SELECT WITH(NOLOCK) 未被阻止...
更新2:
或与,有什么相同,阅读未提交
请注意,UPDATE 与 SELECT 行不同。
即使在相同的情况下,这种行为也与隔离级别的描述相矛盾 [2]
要点是:
- 假设我不知道还有谁将从同一个(UPDATE-d)表中选择,但与更新行无关
- 了解隔离级别 [2]
SQL Server 2008 R2 开发
php - 如何在代码点火器模型中跨多个函数实现数据库锁定?
我正在创建一个系统,该系统涉及许多用户在短时间内预订门票,总共只能进行一定数量的预订。假设有 600 张门票可用,可能全部在 3 小时或更短的时间内预订。
理想情况下,我想确保未达到预订限制,因此在创建预订之前,我会检查是否可以根据可用门票数量进行预订。至关重要的是,我需要确保在检查和将票证分配给用户之间没有发生更新,以确保不会超过票证限制。
我正在尝试使用 mysql 表写入锁来实现这一点,但是在 codeigniter 框架中实现这一点时遇到了问题。在处理这个问题的模型中,我创建了几个函数,一个用于创建预订,另一个用于计算不同类型门票的数量。问题是他们似乎没有共享相同的数据库会话,因为他们的票务计数功能正在锁定。
执行顺序是
- 在控制器中运行 $this->model_name->create_reservation
- 在 model_name->create_reservation 中运行锁定查询
- 在 model_name->create_reservation 中调用计数方法
- 计数函数(这是model_name类中的一个方法)锁定,大概是因为使用不同的数据库会话?
数据库库通过 $this->load->database() 加载到模型的 __construct 方法中;
有任何想法吗?
sql-server-2008 - SQL Server 2008 存储过程同时运行导致延迟
我有一个问题,当从同一个应用程序的两个不同实例同时运行同一个存储过程时,它似乎超时了,我想知道我能做些什么来解决它吗?
我相信问题出在 SQL Server 2008 处理自身、锁定行和执行 SP 的方式上……我不太了解的事情。该应用程序用于ADODB.Command
执行 SP。
我有一个 VB6 exe ( App.exe
),在一台服务器上多次运行。此应用程序调用数据库上的存储过程,该过程返回该应用程序的下一个序列号。此序列号字段对于应用程序的实例是唯一的 - 对于tbl_SequenceNos
正在运行的应用程序的每个实例,表 ( ) 中有 1 行。
例如,假设我们正在运行:App[a].exe
和App[b].exe
tblSequenceNos
好像:
获取下一个序列号的存储过程比较简单:
当两者都App[a].exe
尝试App[b].exe
运行此过程以获取它们的NextSequenceNo
值时,它们会挂起大约 30 秒(ADO 超时?)。
因为每个应用程序从不查看彼此的行,所以我认为这可以同时工作而无需指定特殊的锁定。有什么我想念的吗?我想也许我需要指定只锁定行,而不是整个表或页面?- 我不知道sql2008默认是做什么的。
任何帮助是极大的赞赏!提前谢谢你,安德鲁
mysql - 我可以在没有交易的情况下“锁定共享模式”吗?
我是否需要启动事务才能在共享模式锁中创建锁?
即,要么,
或者,
谢谢
sqlite - SQLITE_BUSY 数据库文件被锁定(数据库被锁定)在 wicket
我正在 wicket 中做一个项目如何解决这个问题。我遇到了这样一条消息:WicketMessage: Can't instantiate page using constructor public itucs.blg361.g03.HomePage()
根本原因:
java.lang.UnsupportedOperationException: [SQLITE_BUSY] 数据库文件在 itucs.blg361.g03.CategoryEvents.CategoryEventCollection.getCategoryEvents(CategoryEventCollection.java:41) 被锁定(数据库被锁定)
在 itucs.blg361.g03.HomePage.(HomePage.java:71)
在 java.lang.reflect.Constructor.newInstance(Constructor.java:525)
python - SQlite3 锁定窗口
使用 SQLite 3.7 for python application 时,我注意到锁定(OperationalError)。我正在为 ORM 使用 SQLalchemy。此问题发生在 Windows 上。我在与应用程序相同的机器上使用数据库。
它似乎在 ubuntu 上运行良好。想知道可能是什么问题?某些旧版本的 sqlite 是否解决了这个问题?
一些想法:
- Windows NFS for SQLlite 存在锁定问题,但由于我使用的是本地文件系统,这种可能性被丢弃。
- 机器上运行的防病毒软件是否会导致锁定,因为它会在更新时读取文件。数据库上的锁永远不会被释放(我等了 5 分钟,同时通过命令行访问数据库)。这让我想到是否某些挂起的进程正在保持锁定或进程被杀死。但似乎情况并非如此,因为访问数据库的唯一进程(python 瓶服务器)正在运行。它在单进程 Apache 下运行。
mysql - inno db 隔离级别和锁定
我正在阅读有关 innodb 事务的手册,但我仍然有很多不清楚的东西。例如,我不太了解以下行为:
现在,最后一个更新命令(在客户端 2 中)等待。我希望命令能够执行,因为我假设只有第 1 行被锁定。即使客户端 2 中的第二个命令是insert
. 谁能描述这个例子背后的锁定背景(锁定的位置和原因)?
python - user_tables 如何锁定在 Oracle 上?
我有一台机器的回溯,其中以下查询似乎挂了好几天:
什么可能产生这样的锁?用户永远不能修改这个表;并且该查询的许多后续实例都成功运行。