亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:115日期: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數據。

相關文章:
主站蜘蛛池模板: 伊人一级 | xoxoxoxo欧美性护士 | 亚洲综合色在线观看 | 国产亚洲综合精品一区二区三区 | 日本黄网在线观看 | 高清性色生活片欧美在线 | 成人亚洲精品一区 | 伊人久久在线 | 刺激免费视频 | 国产精品一区二区在线观看 | 日本一级做人免费视频 | 一级做性色a爰片久久毛片免费 | 免费观看成人毛片 | 国内精品久久久久久影院老狼 | 欧美人成a视频www | 特黄特黄一级高清免费大片 | 国产欧美自拍视频 | 久久成人免费观看全部免费 | 国产亚洲福利一区二区免费看 | 福利岛国深夜在线 | 欧美成人久久一级c片免费 欧美成人看片黄a免费 | 国产99视频精品免视看7 | 欧美精品aaa久久久影院 | 中文字幕一区二区三区久久网站 | 最新国产三级在线观看不卡 | 永久免费精品视频 | gayxxxxgay中国老头 | 国产一区二区在线视频 | 国产成人一区二区三区精品久久 | 国产成人精品免费视频 | 日日爱影院 | 牛牛本精品99久久精品88m | 一级aaa级毛片午夜在线播放 | 亚洲性网站 | 亚洲一区二区精品视频 | 日本一区视频在线观看 | 国产dvd毛片在线视频 | 国产一区第一页 | 国产成人丝袜网站在线看 | 久久久久无码国产精品一区 | 国产精品亚洲第一区柳州莫青 |