问题标签 [snapshot]
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.
sql-server - 无法在快照隔离模式下使用 READPAST
我有一个从多个线程调用的进程,它执行以下操作:
- 开始交易
IsProcessed=0
通过查找带有提示的下一行从工作表中选择工作单元(UPDLOCK, HOLDLOCK, READPAST)
- 处理工作单元(C# 和 SQL 存储过程)
- 提交交易
这样做的想法是一个线程浸入池中以获取“下一个”工作,并对其进行处理,并且锁在那里确保单个工作不会被处理两次。(顺序无关紧要)。
几个月来,所有这些都运行良好。直到今天,当我碰巧意识到尽管启用了快照隔离并将其设置为数据库级别的默认值时,实际的事务创建代码是手动设置隔离级别“ReadCommitted”。
我适时将其更改为“快照”,当然立即收到以下消息:
您只能在 READ COMMITTED 或 REPEATABLE READ 中指定 READPAST 锁
锁定行的主要原因是“标记行”,以便在提交应用标记的事务时删除“标记”,并且锁定似乎是执行此操作的最佳方式,因为这除了这些线程之外,不会以其他方式读取 table。如果我要使用 IsProcessed 标志作为锁,那么大概我需要先进行更新,然后选择我刚刚更新的行,但我需要使用 NOLOCK 标志来知道是否有任何其他线程设置了标志在一行。
一切听起来有点乱。最简单的选择是完全放弃快照隔离模式,但第 3 步的设计需要它。
关于解决这个问题的最佳方法有什么好主意吗?
version-control - emacs 本地版本控制
我想知道是否有独立于 VC 的 emacs 的本地版本控制/快照?让我澄清一下:每次我保存缓冲区时,我都希望能够跟踪会话中每次保存的更改。我知道我可以对备份文件做类似的事情,但它们不像 VC 那样自动化,而且有点麻烦。
我搜索了谷歌,但没有找到解决方案。也许我的查询字符串不好。
我为 eclipse 找到了这个,正在寻找 emacs 等效项: http ://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.platform.doc.user/gettingStarted/qs-55.htm
谢谢
sql-server - 读取提交的快照 VS 快照隔离级别
有人可以帮助我了解何时在 SQL Server 中使用 SNAPSHOT 隔离级别而不是 READ COMMITTED SNAPSHOT 吗?
我知道在大多数情况下 READ COMMITTED SNAPSHOT 有效,但不确定何时进行 SNAPSHOT 隔离。
谢谢
performance - 用于读取任务的 SQL Server 2008 快照或 NOLOCK 提示?
我已经尝试了很多谷歌搜索和 MSDNing,但我没有找到具体的答案。
我有一个数据库,其中一些表被大量写入但几乎没有读取,而另一个表被大量读取而写入较少,比例约为 200:15。
我正在考虑每 15 分钟制作一次数据库快照。然后我会更改应用程序以在快照上进行所有繁重的读取(我可以容忍 15 分钟的数据)和主数据库上的写入(以及该写入所需的任何读取)。
我还将快照和数据库放在不同的物理磁盘中。
这会比使用 NOLOCK 提示执行 SELECT 更有益吗?
您认为什么是实现更高性能并避免在繁重的阅读任务上出现任何锁定的好解决方案?
数据库非常大(~4GB)。
谢谢路易斯
php - PHP中快照的网页高度
我们有一个应用程序可以拍摄某些网页的快照。它非常紧密地集成到代码中,所以我们还没有准备好合并另一个库。
但是我们没有办法计算网页高度,所以我们最终拍摄了 8000 像素高度的快照。现在在插入 PDF 时证明很麻烦。
有没有办法在 PHP 中找到网页的高度?
sql-server-ce - SQL Server Compact Edition (SqlCe) 是否有类似 Oracle Lite 的 SNAPSHOT 表?
在 Oracle Lite 中,您可以创建一个类似于普通表的 SNAPSHOT 表,不同之处在于它跟踪自身的更改。语法是
您可以像普通表一样对其执行 CRUD 操作。要获取更改信息,您可以像这样查询表:
它返回表中满足 WHERE 子句的所有行(包括已删除的行),并且您可以将每一行的row_state
列作为普通字段访问(这对普通SELECT * FROM tblWhatever WHERE ...
查询是不可见的)。
有没有办法用 Sql Compact Edition (3.5) 做同样的事情——即创建一个不使用 RDA 跟踪更改的表?
vmware - Mac 上的 VMWare Fusion 3 删除快照
我打开了 AutoProtect,然后决定不想要它。我在我的 VM 文件夹中找到了几个 Gig 大小的文件。
我试图在关闭虚拟机后删除它(Win 7)
但是当我重新启动 Win 7 时,它抱怨说需要快照文件。我恢复了它们并且没问题。
如何摆脱这些 AutoProtect 创建的快照文件?
maven-2 - 如果依赖项是唯一的快照版本并调用了 install ,那么 maven 会选择什么?
想象两个项目。第一个是framework-core
版本中的项目,1.1.0
并且有几个快照版本。另一个是对构建迭代号 9example-business
具有以下依赖性的项目。framework-core
如果mvn install
在 上调用会发生什么framework-core
?我发现工件被复制到文件夹并命名为*.1.1.0-SNAPSHOT.jar
(如预期的那样)。
这使我假设仅在此1.1.0-SNAPSHOT
版本被定义为依赖项而不是精确构建时才使用此版本。
要在不将其部署到 maven 存储库的情况下测试本地内容:调用mvn install
,将依赖项更改为1.1.0-SNAPSHOT
-- 并使用刚刚安装的工件?或者是否可以覆盖特定的构建(使用install
生命周期阶段)?
maven-2 - 在 Maven 2 的命令行中设置插件的版本
我生成默认的快速入门 Maven 示例,然后键入mvn checkstyle:checkstyle
,它总是尝试使用最新SNAPSHOT
版本。可能在我的 Nexus 服务器中是错误的,但是如何在 Maven 2 的命令行上设置插件的版本,例如2.5
checkstyle 而不是2.6-SNAPSHOT
?
我想它可能是mvn checkstyle:2.5:checkstyle
,不幸的是它不是。
当然,如果我在 中设置构建依赖关系pom.xml
,它会起作用,但我想看看命令行如何工作。
linux - 如何在Linux中拍摄PDF文件的快照?
如何在 Linux 中拍摄 PDF 文件的第一页快照?我想在 VPS 服务器上自动执行此操作。我的发行版是 Debian。