我已經編寫了用於連接數據並將數據提取到文件中的程序,但是這個程序在讀取時速度很慢。有沒有什麼辦法可以提高性能和更快的方式將數據加載到文件中。我的目標是大約10萬到100萬條記錄,所以這就是爲什麼iam擔心性能,我也可以使用數組獲取大小和批處理大小,因爲我們可以在java中完成。如何提高性能和速度
import java.sql as sql
import java.lang as lang
def main():
driver, url, user, passwd = ('oracle.jdbc.driver.OracleDriver','jdbc:oracle:thin:@localhost:1521:xe','odi_temp','odi_temp')
##### Register Driver
lang.Class.forName(driver)
##### Create a Connection Object
myCon = sql.DriverManager.getConnection(url, user, passwd)
f = open('c:/test_porgram.txt', 'w')
try:
##### Create a Statement
myStmt = myCon.createStatement()
##### Run a Select Query and get a Result Set
myRs = myStmt.executeQuery("select emp_id ,first_name,last_name,date_of_join from src_sales_12")
##### Loop over the Result Set and print the result in a file
while (myRs.next()):
print >> f , "%s,%s,%s,%s" %(myRs.getString("EMP_ID"),myRs.getString("FIRST_NAME"),myRs.getString("LAST_NAME"),myRs.getString("DATE_OF_JOIN"))
finally:
myCon.close()
f.close()
### Entry Point of the program
if __name__ == '__main__':
main()
這將有助於瞭解有多慢(每條記錄)以及您正在使用的硬件。需要找到你的瓶頸。 – SamuelWarren 2009-12-09 17:14:24