span8
span4
我怎么能与ESRI地理数据库工作时提高性能?
请注意: Esri ArcSDE已经弃用因此,这不再是一个选项在较新的版本的Esri产品和FME亚搏在线娱乐平台
ESRI的ArcSDE的读取器/写入器一般提供比ESRI的地理数据库(ArcSDE的)读取器/写入器更好的性能。这是因为ESRI的ArcSDE的作家允许缓存写入,这样可以提高加载数据的,你知道会装入干净的性能。如果你关心性能,如果可能的话使用ESRI的ArcSDE的作家。您可能需要与ESRI的地理数据库(ArcSDE的)作家创造的要素类,然后插入到他们与ESRI的ArcSDE的作家。
ESRI的ArcSDE的读/写器直接写入SDE要素类避免由ESRI的地理数据库(ArcSDE的)读取器/写入器所使用的ArcGIS的API。您只能读取或写入与ESRI的ArcSDE的简单功能。
尝试使用ESRI的地理数据库(文件地理开放API)读/写,如果你只是读或写简单的功能到文件地理数据库。它避免了在ArcGIS地理数据库API的开销。
您也可以尝试使用,而不是32位FME FME 64位。总的来说,FME 64位版本应该给你更好的性能。您可以使用FME 64位版本的读取或写入地理数据库,如果你安装的ArcGIS地理处理64位引擎,请参阅:我的FME版本支持的Esri格式
您可以加快涉及所有作家的翻译延长提交事务的间隔。提交事务是昂贵的操作,因此,建议你做交易的时间间隔尽可能大。在安全软件进行速度测试,改变交易间隔从500到1000,亚搏在线导致在具体翻译为2.5%的速度。改变交易间隔5000导致运行的5.5%的速度相同的转换。谈到交易OFF导致的可能是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安全亚搏在线软件公司|法律