mysql數(shù)據(jù)同步到mongo 有沒(méi)有辦法把mysql的數(shù)據(jù)同步到mongodb上面?
有沒(méi)有辦法把mysql的數(shù)據(jù)同步到mongodb上面?在MongoDB中,文檔是對(duì)數(shù)據(jù)的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各種語(yǔ)言的Driver)都會(huì)使用這
有沒(méi)有辦法把mysql的數(shù)據(jù)同步到mongodb上面?
在MongoDB中,文檔是對(duì)數(shù)據(jù)的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各種語(yǔ)言的Driver)都會(huì)使用這種抽象,它的表現(xiàn)形式就是我們常說(shuō)的BSON(Binary JSON )。 BSON是一個(gè)輕量級(jí)的二進(jìn)制數(shù)據(jù)格式。 MongoDB能夠使用BSON,并將BSON作為數(shù)據(jù)的存儲(chǔ)存放在磁盤中。 當(dāng)Client端要將寫入文檔,使用查詢等等操作時(shí),需要將文檔編碼為BSON格式,然后再發(fā)送給Server端。同樣,Server端的返回結(jié)果也是編碼為BSON格式再放回給Client端的。
MySQL-mysql數(shù)據(jù)怎么快速導(dǎo)入到Mongodb?
這個(gè)我做過(guò),是把mysql數(shù)據(jù)里面幾千萬(wàn)條數(shù)據(jù)寫到mongoDB里面。上面的一些方法我用過(guò),很不靠譜。我的建議如下(假設(shè)你用的是php,如果其他語(yǔ)言就看這個(gè)思路,假設(shè)已經(jīng)安裝好php與mongoDB的driver):首先聲明這個(gè)是最笨的辦法,但是我用了很有效果。
1.在php.ini中設(shè)置memory_limit = xxxM,把原來(lái)的值提高,看你的系統(tǒng),不要超過(guò)3GB。
2.修改php.ini中設(shè)置max_execution_time = xxx這個(gè)時(shí)間也要調(diào)高。
3.在php中配置好數(shù)據(jù)庫(kù),和mongoDB的連接,寫循環(huán),從mysql里面循環(huán)出一組數(shù)據(jù)放入到mongoDB的collection里面??梢砸粭l一條導(dǎo),時(shí)間會(huì)很長(zhǎng),也可以一組一組導(dǎo)入,每組不要超過(guò)10w條(建議,可以設(shè)置低一些)4.等待導(dǎo)入完畢即可。這個(gè)是我實(shí)際操作過(guò)的。沒(méi)有錯(cuò)誤。