Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » 上下文相关帮助 » SQL Anywhere 插件帮助 » SQL Anywhere 属性窗口简介

 

[刷新数据] 窗口

此窗口包括以下组成部分:

选择要用于刷新操作的隔离级别   选择以下隔离级别之一,以指定刷新过程中基础性基表上使用的锁定类型。锁定类型决定如何填充实例化视图以及如何影响事务的并发性。

  • 读取未提交的(级别 0)   此选项提供最大的并发级别,但结果集中会出现脏读、非可重复读取和幻像行。

  • 读取已提交的(级别 1)   此选项提供的并发级别低于级别 0,但消除了级别 0 时结果集中存在的一些不一致。可能会出现非可重复读取和幻像行,但禁止脏读。

  • 可重复读取(级别 2)   此选项允许出现幻像行。禁止脏读和非可重复读取行。

  • 可序列化(级别 3)   此选项提供最低的并发级别,是最严格的隔离级别。禁止脏读、非可重复读取和幻像行。

  • 快照   此选项从事务读取、插入、更新或删除第一行时开始,使用已提交数据的快照。如果视图为手动视图,并且数据库使用快照隔离,则缺省级别为快照。

  • 共享模式   发生刷新操作时,此选项赋予其它事务对基础表的读取权限。指定此子句后,在执行刷新操作且直到刷新操作完成REFRESH MATERIALIZED VIEW 语句之前,所有基础基表都会获得共享表锁。

    如果视图为手动视图,并且数据库未使用快照隔离,则缺省级别为共享模式。如果视图为快速视图,则无论快照隔离是否已启用,缺省级别都是共享模式。

  • 独占模式   此选项将独占表锁置于所有基础性基表上。在刷新操作完成之前,任何其它事务都不能对基础性基表执行查询、更新或任何其它操作。如果无法获取独占表锁,则刷新操作失败并返回错误。

    如果不想更改隔离级别,但希望保证更新后的数据与基础表中提交的数据保持一致,则选择此模式。请参见REFRESH MATERIALIZED VIEW 语句

另请参见