關於Append和ObjectLoader性能對比

1.說明

Arcgis實現矢量數據入庫的方式不少,FeatureClassToFeatureClass,Append,ObjectLoader諸如此類,詳細狀況對比可參考:【ArcGIS Engine中導入數據的幾種方式及其效率對比】。因爲需求上要求指定圖層和字段入庫,例如:DLTB層入到XZQ層,或者XZQDM字段入到TBBH字段,因此選擇了Append和ObjectLoader進行對比,主要比較的仍是入庫的速度和穩定性。多線程

2.結果

  • 入庫從gdb入到sde
  • 圖斑記錄151067
  • 入庫前sde目標庫無數據
關於Append和ObjectLoader性能對比
次數 Append ObjectLoader
第一次 5分45秒373毫秒 5分12秒379毫秒
第二次 2分37秒475毫秒 5分4秒274毫秒
第三次 2分20秒769毫秒 4分59秒932毫秒
第四次 2分42秒441毫秒 5分37秒808毫秒

3.總結

  • 顯然Append的平均速度要快於ObjectLoader
  • Append入庫時會進行鎖表,ObjectLoader入庫時不鎖表,能夠進行多線程入庫(雖然arcgis對於多線程的支持很差,幾乎不支持),但即使是多線程,在入庫的速度上也和Append單線程差很少,猜想ObjectLoader內部進行線程同步了,暫時沒法證明,只是從屢次實驗的結果上得出的結論。
相關文章
相關標籤/搜索