1.說明
Arcgis實作矢量資料入庫的方式很多,FeatureClassToFeatureClass,Append,ObjectLoader諸如此類,詳細情況對比可參考:【ArcGIS Engine中匯入資料的幾種方式及其效率對比】,由于需求上要求指定圖層和欄位入庫,例如:DLTB層入到XZQ層,或者XZQDM欄位入到TBBH欄位,所以選擇了Append和ObjectLoader進行對比,主要比較的還是入庫的速度和穩定性,
2.結果
- 入庫從gdb入到sde
- 圖斑記錄151067
- 入庫前sde目標庫無資料
| 次數 | 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內部進行執行緒同步了,暫時無法證實,只是從多次實驗的結果上得出的結論,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/783.html
標籤:GIS
