我有一個大的json文件(+ - 50mb),我必須迭代,處理一些文本,然後將處理後的文本插入到mysql表中。從列表交互中插入數據的最佳方式
我的疑問是:
它會更好的記錄表中插入記錄,同時遍歷JSON文件。
move one item in json -> extract info I need -> open db connection -> insert record -> close db connection -> move to next item in json file... and so on until end of file
在這種情況下,每次打開和關閉數據庫連接還是保持打開直到json文件結束會更好?
或者我認爲其他選項是迭代json文件並創建一個字典列表(每個記錄有一個字典,其中鍵爲插入字段,鍵的值爲值插入數據庫中),然後插入數據庫。
iterate over json file -> extract info I need -> store info in dictionary -> add dictionary to a list -> repeat until the end of the file -> open db connection -> iterate over list -> insert record
在此情況下,纔有可能插入在數據庫中的整個列表一次,而不是遍歷目錄與一個記錄爲......我......插入記錄?
什麼是最好的選擇的任何想法?
很抱歉,如果這個問題可能看起來愚蠢的,但我是一個初學者,到處都找不到這個答案...我有超過10萬的記錄插入...
在此先感謝您的幫助!
好的,謝謝!會看看它! – user2950162