国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

香港云服务器
服務器之家 - 腳本之家 - Python - Python中MySQL數據遷移到MongoDB腳本的方法

Python中MySQL數據遷移到MongoDB腳本的方法

2020-08-21 10:36韓德田 Python

MongoDB 是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。本文給大家介紹Python中MySQL數據遷移到MongoDB腳本的方法,需要的朋友參考下

MongoDB簡介

MongoDB 是一個基于分布式文件存儲的數據庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。

MongoDB 是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。

MongoDB是一個文檔數據庫,在存儲小文件方面存在天然優勢。隨著業務求的變化,需要將線上MySQL數據庫中的行記錄,導入到MongoDB中文檔記錄。

一、場景:線上MySQL數據庫某表遷移到MongoDB,字段無變化。

二、Python模塊:

使用Python的torndb,pymongo和time模塊。

*注釋:首先安裝setup.py,pip,MySQLdb

執行如下命令即可:

pip install torndb
pip install pymongo

三、腳本內容如下:

[root ~]#cat nmytomongo.py

#!/usr/bin/env python#fielName: mytomongo.py#Author:xkops#coding: utf-8import torndb,pymongo,time# connect to mysql databasemysql = torndb.Connection(host='127.0.0.1', database='database', user='username', password='password')#connect to mongodb and obtain total lines in mysqlmongo = pymongo.MongoClient('mongodb://ip').databasemongo.authenticate('username',password='password')countlines = mysql.query('SELECT max(table_field) FROM table_name')count = countlines[0]['max(table_field)']#count = 300print counti = 0 j = 100start_time = time.time()#select from mysql to insert mongodb by 100 lines.for i in range(0,count,100): #print a,b #print i #print 'SELECT * FROM quiz_submission where quiz_submission_id > %d and quiz_submission_id <= %d' %(i,j) submission = mysql.query('SELECT * FROM table_name where table_field > %d and table_field <= %d' %(i,j)) #print submission if submission: #collection_name like mysql table_name mongo.collection_name.insert_many(submission) else: i +=100 j +=100 continue i +=100 j +=100end_time = time.time()deltatime = end_time - start_timetotalhour = int(deltatime / 3600)totalminute = int((deltatime - totalhour * 3600) / 60)totalsecond = int(deltatime - totalhour * 3600 - totalminute * 60)#print migrate data total time consuming.print "Data Migrate Finished,Total Time Consuming: %d Hour %d Minute %d Seconds" %(totalhour,totalminute,totalsecond)

*注釋:按照自己的需求更改上述代碼中的數據庫地址,用戶,密碼,庫名,表名以及字段名等。

四、執行遷移腳本:

[root ~]#python nmytomongo.py &> /tmp/migratelog.txt &

腳本執行完成后查看/tmp/migratelog.txt數據遷移消耗的時間。

延伸 · 閱讀

精彩推薦
819
主站蜘蛛池模板: 欧洲美女性开放视频 | 这里只有精品在线播放 | 久久天天躁狠狠躁夜夜躁2014 | 91久久国产综合久久 | 久久国产精品一区二区 | 亚洲精品专区 | 日韩国产欧美精品 | 日日夜夜狠狠干 | 黄网在线免费观看 | 亚洲成人精品 | 久久亚洲高清 | 国产高清美女一级a毛片久久 | 一区二区久久 | 视频一区在线 | 国产一区二区三区久久 | 国产乱xxxxx97国语对白 | 欧美国产日韩在线 | 色婷婷蜜桃 | 久久av网 | 日本免费一区二区在线 | 一二三区字幕免费观看av | 国产日韩一区二区在线 | 欧美日韩国产精品 | 久操成人| 免费视频爱爱太爽了 | 黄色片视频在线观看免费 | 热久久国产 | 啪啪伊人 | 亚洲视频在线免费观看 | 久久亚洲视频 | 久久国产成人 | 日韩一区二区三区在线视频 | 久久一区视频 | 91在线影视 | 成人黄色片网站 | 中文字幕在线观看 | 欧美专区在线观看 | 日韩毛片 | 超碰在线91 | porn在线视频| 色视频www在线播放国产人成 |