span8
span4
如何提高Esri地理数据库的性能?
注意: Esri ArcSDE已经弃用因此,这不再是一个选项在较新的版本的Esri产品和FME亚搏在线娱乐平台
Esri ArcSDE读写器/写入器通常比Esri地理数据库(ArcSDE)读写器/写入器提供更好的性能。这是因为Esri ArcSDE写器允许缓冲写,这可以提高加载数据的性能,您知道加载会很干净。如果您关心性能,请尽可能使用Esri ArcSDE编写器。您可能需要使用Esri地理数据库(ArcSDE)编写器创建特性类,然后使用Esri ArcSDE编写器插入其中。
Esri ArcSDE读写器/写入器直接写入SDE特性类,避免了Esri Geodatabase (ArcSDE)读写器/写入器使用的ArcGIS API。您只能用Esri ArcSDE读取或编写简单的特性。
尝试使用Esri地理数据库(文件地理数据库开放API)读写器,如果您只是读取或写入文件地理数据库的简单功能。它避免了ArcGIS Geodb API的开销。
您也可以尝试使用FME 64位而不是FME 32位。总的来说,FME 64位版本应该可以提高性能。安装ArcGIS 64位地理处理引擎后,可使用FME 64位版本读写地理数据库,请参考:我的FME版本支持的Esri格式
您可以通过以下方法加快涉及所有作者的翻译延长提交事务的间隔。提交事务是一项昂贵的操作,因此建议将事务间隔设置得尽可能大。在安全软件上执行的速度测试中,将事务间隔从500更改为1亚搏在线000会使特定的转换速度快2.5%。将事务间隔更改为5000会导致相同的转换快5.5%。关闭交易的结果要么是12%,要么是19%。更改事务间隔或关闭事务的性能优势在不同的数据集之间有所不同。
对于Esri地理数据库,如果可能,使用事务类型事务或没有而不是EDIT_SESSION(个人、文件)或版本控制(ArcSDE)。EDIT_SESSION或版本控制对性能有重大影响。您的地理数据库只有在版本化或具有特定的自定义行为或触发器(即加载网络拓扑,您有关系表,等等)。
您还可以通过以下方式提高编写特性的速度提前创建所有功能数据集、功能类和表因此,地理数据库编写器只需要打开它们,而不是创建它们。尝试使用Esri XML工作空间文档作为地理数据库模板,在FME开始编写之前创建整个地理数据库。
确保在更新时,更新键字段上有一个属性索引。
设置简化几何来没有将加快几何写作。设置验证要写入的特性将加快编写其属性设置为域或子类型值的特性。可以使用Esri工具在加载之后验证这些值。
避免或最小化注释特性的数量,因为写入这些特性很慢。它在编写没有用户定义字段的注释时得到了改进。
只使用您需要的精度和空间分辨率。如果您需要的只是32位精度,那么可以将其设置为写入器特性类型参数,而不是64位。如果你所需要的是分米级的精度,不要使用这么大的比例系数,你给自己0.00001毫米的精度。在这两种情况下,您将携带和处理比您需要的更多的数据。降低您的有效精度和分辨率应该会加快速度,特别是对于大型数据集。预先警告,如果您没有给您的数据足够的精度,降低您的精度/分辨率可能会导致越界错误或多边形崩溃为点的问题。
注意: Esri ArcSDE已经弃用因此,这不再是一个选项在较新的版本的Esri产品和FME亚搏在线娱乐平台
对于Esri ArcSDE写入器,删除空间索引并将层(空间列)设置为LOAD_ONLY模式。您可以通过前后Python处理脚本使用SDE管理命令来实现这一点。在使用这些层之前,您需要构建空间索引。此操作可能会花费大量时间,但是从数据加载的角度来看,将底层SDE层置于LOAD_ONLY模式可能会导致非常大的性能差异。将SDE_GRID{0}设置为特定的值会影响为给定DBMS创建的网格类型,从而影响性能。详情请参阅Esri ArcSDE文档(http://edndoc.esri.com/arcsde/9.3/api/capi/schemaobjects/layers/layerinfoSetGridSizes.htm)对于地理数据库写入器,将网格1的大小设置为0,这样做意味着不会在加载期间构建空间索引,而是在加载完成后自动构建空间索引。
确保您的数据库写入器是FME工作空间导航树中的第一个写入器(右击写入器并使用Move Up)。FME为第二个和后续的写入器缓存数据,因此先让数据库写入器确保特性直接传递给写入器。
在reader参数中,如果不需要域或子类型信息,则关闭此信息的选项
设置一个搜索信封来减少阅读器将读取并传递到工作区的特性的数量。还可以使用搜索信封来剪切传入的特性,从而进一步减少数据量。此操作还在数据库级执行,因此进一步优化了性能。
检查地理数据库阅读器上的设置忽略网络信息和忽略关系信息如果不需要从地理数据库读取网络或关系信息,则将其设置为YES。甚至可以发现,当将这个设置设置为YES时,在没有网络信息的情况下读取特性类的性能会有所提高。
©2019安全亚搏在线软件公司法律