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