Pembaruan 4/11/2014
Sepertinya skrip mulai terputus pada alat Hapus Fitur, jadi saya beralih ke Truncate Table, seperti yang disarankan dalam jawaban di bawah ini. Saya juga menghapus variabel yang tidak digunakan dari alat append.
Pembaruan 4/10/2014
Saya menjalankan skrip ini di komputer rekan kerja saya (mesinnya memiliki lebih banyak memori DAN mengandung ArcGIS 10.0 / Python26) dan itu berjalan dengan cepat. Hore! Setelah dukungan teknis saya menemukan CD ArcGIS 10.0, saya akan menginstal dan menguji untuk melihat apakah itu meningkatkan kecepatan pada mesin saya. Agar jelas, kami menjalankan skrip yang sama, drive jaringan dan koneksi database kami dipetakan secara identik, dan pernyataan cetaknya sama. Saya akan memposting pembaruan di sini setelah itu terjadi.
Akhiri pembaruan
Saya perlu meningkatkan kecepatan beberapa skrip Python yang melakukan pembaruan pada database Oracle. Saya memiliki skrip Python ini berjalan dengan baik selama + tahun, melalui tugas yang dijadwalkan dan file batch untuk memulai skrip. Minggu lalu saya pindah dari XP ke mesin Windows 7 dan ArcGIS 10.0 -> 10.1. Sejak saat itu skrip menjadi sangat lambat. Jika saya menjalankan skrip ini menggunakan kelas fitur kecil (berisi ~ 20 fitur) itu berjalan dalam 30 detik. Jika saya menggunakan kelas fitur menengah (~ 80.000 catatan) ini berjalan dalam 15 menit. Kelas fitur yang benar-benar saya butuhkan untuk dapat mentransfer dengan cepat berisi sekitar 1.000.000 catatan - skrip hanya sejauh pernyataan cetak untuk memeriksa apakah file ada (jika pernyataan dalam kode di bawah). Proses ini akan memakan waktu hanya 35 menit untuk menyelesaikan pada mesin XP / ArcGIS 10.0 saya.
Di bawah ini adalah kode sederhana yang telah saya uji. Adakah yang punya saran tentang apa yang bisa saya lakukan untuk meningkatkan kecepatan? Terima kasih, Patty
import arcpy, os, sys
from arcpy import env
arcpy.env.overwriteOutput = True
from datetime import datetime
import smtplib
import string
import urllib
#Define variables
inWorkspace = "O:/LANDING_PAD/BOE/example.gdb"
lpFeatures = inWorkspace + os.sep + "fc1"
outWorkspace = "Database Connections\\THIS.sde"
arcpy.env.workspace = outWorkspace
workspace = ""
copyFC = outWorkspace + os.sep + "SDE.fc1_1" #The feature class the script will update via delete and append
schema_type = "NO_TEST"
fieldMappings = ""
subtype = ""
t = datetime.now()
print "This script began at: " + str(t)
if arcpy.Exists(lpFeatures) is True and arcpy.Exists(copyFC) is True:
print "Both files exist. Beginning delete..."
arcpy.DeleteFeatures_management(copyFC) #(copyFC)
print "ALL DONE DELETING!"
arcpy.Append_management(lpFeatures, copyFC, schema_type, fieldMappings, subtype) #Append data from landing pad to db
print "ALL DONE APPENDING!"
record_count = arcpy.GetCount_management(lpFeatures)
print record_count
r = datetime.now()
print "This script ended at: " + str(r)
Delete_management()
dan kemudian membuatnya kembali dengan CopyFeatures_management()
atau FeatureClassToFeatureClass_conversion()
?