這裏的情況在一段時間內插入忽略效率
隨着時間的推移,我將擁有一個大約40-50萬條記錄的MySQL數據庫。記錄從文本文件(通過PHP腳本,按下網頁上的按鈕後)從其他部門(不在我手中)每天更新2-3次(附加)。我必須在數據庫中插入這些新記錄(當我的網頁上的按鈕被按下時)並忽略那些已經存在的記錄。爲此,我使用"Insert Ignore"
聲明。
我的問題是當記錄長大(40-50萬)時,"Insert Ignore"
語句需要很長時間才能執行(我的瀏覽器超時時間是5秒,我不能超越這個時間)。永遠不會有超過300個獨特的記錄在一次更新,而我的表只有2列(如果有的話)。該系統現在工作完美,但我想爲未來做好準備。我無法測試他,所以如果有人能根據他/她的經驗告訴我,我會很感激。
你期望增長多大? – 2011-12-28 21:51:34
正如我所提到的,我必須準備好40-50萬條記錄。大約8萬(上限) – Ank 2011-12-28 21:52:35
那麼,按照現代標準來說,它什麼都不是。但是,您應該獲得一臺測試機器(例如,在Amazon EC2上),在那裏重新創建您的環境並使用10萬條記錄進行測試。 – 2011-12-28 21:56:10