作家概述

SpatialWare writer模块将FME特性存储在SpatialWare数据库中。SpatialWare writer模块提供以下功能。

  • 事务支持:SpatialWare编写器提供了事务支持,简化了数据加载过程。偶尔,数据加载操作会由于数据困难而提前终止。事务支持提供了一种机制,可以在不丢失或复制数据的情况下重新加载已修正的数据。

    注意:警告:此功能目前仅对SQLServer可用。此外,如果不止一个读写器通过FME访问SpatialWare(这可以使用FME对象),则可能会出现并发问题。在这种情况下,我们将事务的隔离级别使用为READ_COMMITTED.这意味着,如果我们有一个写入器在一个表上写入一个特性,那么,直到这个事务被提交时,其他读取器读取同一个表的任何尝试都会导致程序挂起。这样做的原因是SQLServer将在事务提交之前对表保持一个锁。目前,用户无法设置事务隔离级别,但将来可能会更改。

  • 表创建:SpatialWare writer模块使用FME映射文件中的信息来根据需要自动创建SpatialWare表。如果映射文件表定义有一个空间列,那么也会创建相关的SpatialWare空间列。
  • 表的验证:当数据加载到现有表时,SpatialWare编写器模块在映射文件中的表定义和SpatialWare中的表定义之间执行验证操作。所有发现的差异都被记录下来。所有关键的差异都会导致数据加载操作停止。
  • 非同构聚合加载:提供将非同构聚合加载到SpatialWare表的能力,如SpatialWare所支持的那样。
  • 更新功能:此功能是为SQLServer而不是为Informix提供的。SpatialWare writer模块允许在SpatialWare中通过使用指定的键和更新的操作方式。如果需要区域替换功能,也可以通过将SpatialWare编写器的功能与SpatialWareQueryFactory.指操作模式(仅适用于SQLServer)有关如何使用该关键字的更多细节。
  • 删除功能:此功能是为SQLServer而不是为Informix提供的。指操作模式(仅适用于SQLServer)有关如何使用该关键字的更多细节。