一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

數(shù)據(jù)庫并行讀取和寫入

 xxcc140 2017-06-13

這篇主要記錄一下如何實現(xiàn)對數(shù)據(jù)庫的并行運算來節(jié)省代碼運行時間。語言是Python,其他語言思路一樣。

一共23w條數(shù)據(jù),是之前通過自然語言分析處理過的數(shù)據(jù),附一張截圖:

要實現(xiàn)對news主體的讀取,并且找到其中含有的股票名稱,只要發(fā)現(xiàn),就將這支股票和對應(yīng)的日期、score寫入數(shù)據(jù)庫。

顯然,幾十萬條數(shù)據(jù)要是一條條讀寫,然后在本機上操作,耗時太久,可行性極低。所以,如何有效并行的讀取內(nèi)容,并且進行操作,最后再寫入數(shù)據(jù)庫呢?

并行讀取和寫入

  • 并行讀?。簞?chuàng)建N*max_process個進程,對數(shù)據(jù)庫進行讀取。讀取的時候應(yīng)該注意:
    1. 每個進程需要分配不同的connection和對應(yīng)的cursor,否則數(shù)據(jù)庫會報錯。
    2. 數(shù)據(jù)庫必須能承受相應(yīng)的高并發(fā)訪問(可以手動更改)

實現(xiàn)的時候,如果不在進程里面創(chuàng)建新的connection,就會發(fā)生沖突,每個進程拿到權(quán)限后,會被下個進程釋放,所以匯報出來NoneType Error的錯誤。

  • 并行寫入:在對數(shù)據(jù)庫進行更改的時候,不可以多進程更改。所以,我們需要根據(jù)已有的表,創(chuàng)建max_process-1個同樣結(jié)構(gòu)的表用來寫入。表的命名規(guī)則可以直接在原來基礎(chǔ)上加上1,2,3...數(shù)字可以通過對max_process取余得到。

此時,對應(yīng)進程里面先后出現(xiàn)讀入的conn(保存消息后關(guān)閉)和寫入的conn。每個進程對應(yīng)的表的index就是 主循環(huán)中的num對max_process取余(100->4,101->5),這樣每個進程只對一個表進行操作了。

部分代碼實現(xiàn)

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美国产极品一区二区| 欧洲日本亚洲一区二区| 高潮少妇高潮久久精品99| 日本深夜福利视频在线| 国产欧美日韩在线一区二区| 在线免费国产一区二区| 暴力性生活在线免费视频| 久久99爱爱视频视频| 好吊日视频这里都是精品| 国产精品午夜一区二区三区 | 韩国激情野战视频在线播放| 色一欲一性一乱—区二区三区| 国产一级内射麻豆91| 高清一区二区三区不卡免费| 国产精品熟女在线视频| 久久精品国产在热久久| 尤物天堂av一区二区| 日韩精品视频免费观看| 日本二区三区在线播放| 丁香六月婷婷基地伊人| 欧美日韩在线视频一区| 国产欧美日韩不卡在线视频| 欧美一区二区三区播放| 国产精品一区二区成人在线| 久草视频这里只是精品| 国产精品流白浆无遮挡| 丰满少妇被粗大猛烈进出视频| 欧美三级大黄片免费看| 日韩不卡一区二区三区色图| 欧洲日韩精品一区二区三区| 中文字幕一区二区久久综合| 午夜精品国产精品久久久| 国产精品十八禁亚洲黄污免费观看 | 三级理论午夜福利在线看| 亚洲另类女同一二三区| 午夜日韩在线观看视频| 欧美视频在线观看一区| 99久热只有精品视频免费看| 欧美午夜色视频国产精品| 久久福利视频视频一区二区| 丰满人妻熟妇乱又乱精品古代|