我有一個充滿電影信息的數據庫,它從Web服務器上的XML文件(依次)讀入數據庫。優化數據庫調用
會發生什麼情況如下:
Gather/Parse XML and store film info as objects
Begin Statement
For every film object we found:
Check to see if record for film exists in database
If no film record, write data for film
Commit Statement
目前我只是測試了薄膜的使用(非常基本的)的存在:
SELECT film_title FROM film WHERE film_id = ?
如果返回一行,則膜存在,如果沒有的話,我需要補充它...
我也使用
嘗試3210要處理時間方面完全一樣的效果......
唯一的問題是,是,有數據庫(很多電影!)許多數以百計的記錄,因爲它必須檢查對於在數據庫中存在電影之前它可以寫它,整個過程結束需要相當長的一段時間(210電影約27秒)
是否有一個更有效的方法做到這一點,或只是任何建議一般來說?
編程語言是Objective-C中,數據庫是sqlite3的,平臺是iPhone/iPad的/ iPod Touch的
感謝, DWAINE
+1好問題。你怎麼知道影片已經存在於數據庫中?請添加到您的帖子。 – DJTripleThreat 2010-06-17 02:28:14
還有什麼,你認爲我應該添加到帖子? – 2010-06-17 02:33:04
什麼平臺? Objective-C + sqlite讓我覺得iPhone/iPad。 – Seth 2010-06-17 02:45:47