亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

mysql - 數據庫插入頻繁導致數據丟失

瀏覽:100日期:2022-06-20 08:54:51

問題描述

插入語句有兩條,循環插入這兩條只是簡單寫了下插入語句,沒有捕捉到異常

def process_item(self, item, spider):#print(item)try: with self.connection.cursor() as cursor:#Create a new recordsql1 = 'INSERT INTO staff (XNXQ, department, teacher, gender, title, note1, note2) VALUES (%s, %s, %s, %s, %s, %s, %s)'cursor.execute(sql1, (item[’first’][’XNXQ’], item[’first’][’department’], item[’first’][’teacher’], item[’first’][’gender’], item[’first’][’title’], item[’first’][’note1’], item[’first’][’note2’]))self.connection.commit()#Create a new recordcursor.execute('select max(id) from staff')teacherId = cursor.fetchone()[’max(id)’]print(’teacherId:’ + str(teacherId))print(item[’second’]) sql2 = 'INSERT INTO staffCourse (teacherId, snum, course, credit, teachWay, courseType, classNum, className, stuNum, week, section, location) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)'cursor.execute(sql2, (teacherId, item[’second’][’snum’], item[’second’][’course’], item[’second’][’credit’], item[’second’][’teachWay’], item[’second’][’courseType’], item[’second’][’classNum’], item[’second’][’className’], item[’second’][’stuNum’], item[’second’][’week’], item[’second’][’section’], item[’second’][’location’]))self.connection.commit()except Exception as e: print(’------------------------------------------’) print(e)

查看數據庫時,發現少了很多,我猜應該是頻繁插入導致數據丟失的,因為我在插入數據庫之前把數據print了一下,沒少。怎么解決這個問題?

問題解答

回答1:

你是不是一次性循環了很多次啊如果我沒記錯的話。數據庫有個隊列緩存的,如果一下子塞入太多數據占滿了緩存,就會產生丟失的現象如果有大量數據要插入的話,就要自己實現隊列,然后定時插入

或者試試事務

回答2:

由于看不懂python語法,僅從sql的角度來提供2種解決方法:1、用事務的方式去進行寫入數據,每1000條數據提交一次,例如:

fake code

for data.size BEGINfor 1000 INSERT INTO ...end COMMITend

2、將sql改成批量寫入,性能有不少提高

INSERT INTO (...)VALUES (...),(...),(...),(...);回答3:

可以看下數據庫日志,看下執行記錄。

回答4:

你雖然代碼里面寫了insert之后,commit。但是在什么時候提交,是在你的項目中的事務中控制的,而不是你在這里控制的,項目中可能從切面做了事務的控制。解決方案:1.分頁插,配置事務,不要一次性插入,分批插入,分批commit數據。

相關文章:
主站蜘蛛池模板: 亚洲免费人成在线视频观看 | 欧美成人精品一区二三区在线观看 | 日本高清免费中文字幕不卡 | 久久这里只有精品66re99 | 精品国产网 | 日韩 亚洲 欧美 中文 高清 | 污视频在线观看网址 | 日本黄色免费在线观看 | 日韩激情成人 | 免费精品99久久国产综合精品 | 福利视频在线观看视频 | 俺也操 | 看久久| 色综合色 | 亚洲第5页 | 精品国产欧美另类一区 | 久久久久日韩精品免费观看网 | 亚洲综合色就色手机在线观看 | 亚洲视频一二区 | 欧美精品免费线视频观看视频 | 99色吧| 在线亚洲欧洲福利视频 | 女猛烈无遮挡性视频免费 | 香蕉毛片 | 一级黄色性感片 | 另类免费视频 | 在线亚洲精品防屏蔽 | 韩国一级毛片视频免费观看 | 在线观看永久免费 | 伊人久久大杳蕉综合大象 | 97se亚洲综合在线韩国专区福利 | 午夜视频1000部免费看 | 巨大巨粗巨长 黑人长吊视频 | 狼人综合伊人网 | 国产亚洲欧美ai在线看片 | 香港三级毛片 | www日本黄色 | 国产精品视频一区麻豆 | 国内在线观看精品免费视频 | 色婷婷亚洲十月十月色天 | 免费一级欧美片在线观免看 |