闈炴浛浠e搧锛孧ongoDB涓嶮ySQL瀵规瘮鍒嗘瀽

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了闈炴浛浠e搧锛孧ongoDB涓嶮ySQL瀵规瘮鍒嗘瀽相关的知识,希望对你有一定的参考价值。

鏍囩锛?a href='http://www.mamicode.com/so/1/%e6%96%b9%e5%bc%8f' title='鏂瑰紡'>鏂瑰紡   reference   HERE   涓句緥   ati   绫诲瀷   灏变細   ocs   

IT168 璇勮銆戝浜庡彧鏈塖QL鑳屾櫙鐨勪汉鏉ヨ锛屾兂瑕佹繁鍏ョ爺绌禢oSQL浼间箮鏄竴涓壈宸ㄧ殑浠诲姟锛孧ySQL涓嶮ongoDB閮芥槸寮€婧愬父鐢ㄦ暟鎹簱锛屼絾鏄疢ySQL鏄紶缁熺殑鍏崇郴鍨嬫暟鎹簱锛孧ongoDB鍒欐槸闈炲叧绯诲瀷鏁版嵁搴擄紝涔熷彨鏂囨。鍨嬫暟鎹簱锛屾槸涓€绉峃oSQL鏁版嵁搴撱€傚畠浠悇鏈変紭鐐癸紝鍏抽敭鐪嬬敤鍦ㄤ粈涔堝湴鏂广€?/p>

鎶€鏈浘鐗? src=

銆€銆€浠€涔堟儏鍐典笅锛孧ongoDB鏄渶濂界殑閫夋嫨?

銆€銆€寰堝浜鸿涓篗ongoDB闅句互缃俊鐨勫己澶э紝鏄竴涓彲鎵╁睍锛岀晫闈氦浜掑弸濂界殑鏁版嵁搴撹В鍐虫柟妗堛€傚綋寮€鍙戜汉鍛橀渶瑕佽礋璐g鐞嗘暟鎹簱鐜鏃讹紝MongoDB鏄竴涓笉閿欑殑閫夋嫨銆傝捣鐮佸湪灏忓瀷浼佷笟鍜屽垵鍒涘叕鍙革紝鏄繖鏍枫€侻ongoDB灏嗕俊鎭瓨鍌ㄥ湪BSON(浜岃繘鍒禞SON)涓€侭SON鏄竴绉嶇被JSON浜岃繘鍒跺舰寮忕殑瀛樺偍鏍煎紡锛岀畝绉癇inary JSON锛屽畠鍜孞SON涓€鏍凤紝鏀寔鍐呭祵鐨勬枃妗e璞″拰鏁扮粍瀵硅薄锛屼絾BSON鏈塉SON娌℃湁鐨勪竴浜涙暟鎹被鍨嬶紝濡侱ate鍜孊inData绫诲瀷銆侸SON寰堝鏄撲笌鍏朵粬缂栫▼璇█鍏宠仈锛岃澶氬紑鍙戜汉鍛橀兘鏈変娇鐢↗SON鐨勭粡楠屻€?/p>

銆€銆€褰撲綘鐨勭▼搴忔湁澶ч噺娴侀噺鍐欏叆鏃讹紝MongoDB涔熸槸涓€涓緢濂界殑閫夋嫨銆傝繖骞朵笉鏄MySQL鍦ㄥ鐞嗛绻佸啓鍏ョ幆澧冩柟闈笉鏄竴涓ソ鐨勯€夋嫨锛屽彧鏄MongoDB鐩稿鏇村鏄撲竴浜涖€侳acebook涓哄啓璐熻浇杩囬噸鐨勭幆澧冭璁′簡RocksDB瀛樺偍寮曟搸锛屾€ц兘杩樹笉閿?閫氳繃鍩哄噯娴嬭瘯璇佹槑浜嗚繖涓€鐐?銆?/p>

銆€銆€褰撲綘闇€瑕佷竴涓棤妯″紡鎴栨ā寮忕伒娲荤殑鏁版嵁缁撴瀯鏃讹紝MongoDB鏄竴涓笉閿欑殑閫夋嫨銆侻ongoDB瀵规暟鎹粨鏋勭殑鏇存敼鐩稿杞绘澗鍜屽瀹癸紝杩欐槸NoSQL瑙e喅鏂规鐨勫崠鐐广€傚湪MySQL涓栫晫涓湁璁稿鏀硅繘浣垮湪绾挎ā寮忔洿鏀规垚涓哄彲鑳斤紝鍙垱寤鸿褰曡€屼笉瀹氫箟缁撴瀯澧炲姞浜哅ongoDB鐨勭伒娲绘€с€?/p>

銆€銆€閫夋嫨MongoDB鐨勫彟涓€涓師鍥犳槸瀹冨叿鏈夎缃鍒剁幆澧冿紝鍐呯疆鍒嗙墖鍜岃嚜鍔ㄩ€夋嫨鏂归潰鐨勫姛鑳姐€傚湪MongoDB涓缃鍒剁幆澧冨緢瀹规槗锛岃嚜鍔ㄩ€夋嫨杩囩▼鍏佽浠庢暟鎹簱鍦ㄤ富鏁版嵁搴撴晠闅滅殑鎯呭喌涓嬫帴绠°€傚唴缃垎鐗囧厑璁哥畝鍗曠殑妯悜鎵╁睍銆傚湪MySQL鐜涓鐞嗭紝璁剧疆鍜岄厤缃細寰堝鏉傘€?/p>

銆€銆€浠€涔堟儏鍐典笅涓嶈兘閫塎ongoDB?

銆€銆€瀵规煇浜涚敤渚嬭€岃█锛孧ongoDB鏄笉閿欑殑閫夋嫨锛屼絾瀹冧篃涓嶆槸涓囪兘鐨勩€傚綋鏁版嵁楂樺害鍏崇郴鍖栧拰缁撴瀯鍖栨椂锛孧ongoDB灏变笉鏄渶浣抽€夋嫨銆侻ongoDB涓嶆敮鎸佷簨鍔★紝浣嗗湪鏂囨。绾у埆锛屽叿鏈夊師瀛愭€с€傚浜庡鍒剁幆澧冿紝鏈夊叧鍐欏叆闂鐨勯厤缃敞鎰忎簨椤归兘鏄互鐗虹壊鎬ц兘涓轰唬浠风殑銆傚啓鍏ユ柟闈㈠皢楠岃瘉鍓湰鏄惁宸插啓鍏ヤ俊鎭紝榛樿鎯呭喌涓嬶紝MongoDB灏嗗啓璇锋眰璁剧疆涓轰粎浠庝富璁$畻鏈鸿姹傜‘璁わ紝鑰屼笉鏄壇鏈€傚洜涓哄鏋滃壇鏈湁闂锛屽氨浼氬鑷翠竴鑷存€ч棶棰樸€?/p>

銆€銆€浜岃€呯粨鏋勬湁浣曚笉鍚?

銆€銆€SQL涓殑璁稿姒傚康閮戒笌MongoDB鐨勬枃妗g粨鏋勭浉鍏炽€傝鎴戜滑鏉ョ湅涓€涓畝鍗曠殑MongoDB鐜缁撴瀯锛屼互鏇村ソ鍦颁簡瑙ongoDB鐨勫竷灞€銆?/p>

鎶€鏈浘鐗? src=

銆€銆€涓嬮潰鐨勫浘琛ㄦ秹鍙奙ySQL涓嶮ongoDB鐨勪笉鍚岀偣锛?/strong>

鎶€鏈浘鐗? src=

銆€銆€闄ゆ涔嬪锛屽彟涓€涓湁瓒g殑鍦版柟鏄痬ongod杩涚▼銆傝繖鏄竴涓鐞嗘暟鎹姹傜殑瀹堟姢杩涚▼锛屼笌MySQL鐨刴ysqld杩涚▼澶ц嚧鐩稿悓锛屾槸鐩戝惉MongoDB璇锋眰骞剁鐞嗘暟鎹簱璁块棶鐨勮繘绋嬨€傚拰MySQL涓€鏍凤紝mongod杩涚▼鏈夊緢澶氬惎鍔ㄩ€夐」銆傛渶閲嶈鐨勯厤缃€夐」涔嬩竴鏄痗onfig锛屽畠鏄笓闂ㄧ敤浜巑ongod瀹炰緥鐨勯厤缃枃浠躲€備笌MySQL绋嶆湁涓嶅悓锛屾鏂囦欢浣跨敤YAML鏍煎紡銆備笅闈㈡槸MongoDB閰嶇疆鏂囦欢绀轰緥銆傝娉ㄦ剰锛岃繖鏄紨绀烘牸寮忓寲锛屽畠骞舵湭閽堝浠讳綍鐢熶骇鏁版嵁搴撹繘琛屼紭鍖栥€?/p>

銆€銆€鏍规嵁瀹氫箟锛孧ongoDB鏄竴涓熀浜庡垎甯冨紡鏂囦欢瀛樺偍鐨勬暟鎹簱銆傚彲浠ョ珛鍗冲皢鏂囨。鎻掑叆鍒伴泦鍚堜腑锛岃€屾棤闇€鍒涘缓琛ㄥ拰娣诲姞鏁版嵁锛屾棤闇€瀹氫箟缁撴瀯銆傝繖鏄疢ongoDB涓嶮ySQL鐩告瘮鐨勪紭鐐逛箣涓€锛屾洿鍔犵伒娲汇€傝娉ㄦ剰锛孧ongoDB鎻愪緵鐨勮繖绉嶇伒娲绘€у苟涓嶆剰鍛崇潃缁勭粐涓€涓姛鑳藉己澶х殑MongoDB鏁版嵁搴撴涓嶈垂鍔涖€傞€夋嫨浠讳綍鏁版嵁搴擄紝閮藉簲璇ヨ€冭檻鏁版嵁搴撶殑缁撴瀯鍜岀洰鏍囥€?/p>

銆€銆€# mongod.conf, Percona Server for MongoDB

銆€銆€# for documentation of all options, see:

銆€銆€# http://docs.mongodb.org/manual/reference/configuration-options/

銆€銆€# Where and how to store data.

銆€銆€storage:

銆€銆€dbPath: /var/lib/mongodb

銆€銆€journal:

銆€銆€enabled: true

銆€銆€engine: rocksdb

銆€銆€# where to write logging data.

銆€銆€systemLog:

銆€銆€destination: file

銆€銆€logAppend: true

銆€銆€path: /var/log/mongodb/mongod.log

銆€銆€processManagement:

銆€銆€fork: true

銆€銆€pidFilePath: /var/run/mongod.pid

銆€銆€# network interfaces

銆€銆€net:

銆€銆€port: 27017

銆€銆€bindIp: 127.0.0.1

銆€銆€娉ㄦ剰锛歒AML鏍煎紡鍖栦笉澶勭悊閫夐」鍗★紝浣跨敤绌烘牸缂╄繘銆?/p>

銆€銆€鏌ヨ鏂瑰紡鏈変綍涓嶅悓?

銆€銆€閫氳繃shell涓庢暟鎹簱浜や簰涓嶴QL鐣ユ湁涓嶅悓锛屼互涓嬫槸浠嶴QL缈昏瘧涓篗ongoDB鐨勬煡璇㈢ず渚嬶紝鍏朵腑浣跨敤浜嗕竴涓彧鏈夌敤鎴峰悕鍜岀浉鍏矷D鐨勭敤鎴疯〃銆?/p>

銆€銆€In SQL:

銆€銆€select username from user where id = 2;

銆€銆€In MongoDB:

銆€銆€db.user.find({_id:2},{“username”:1})

銆€銆€鍦↗SON鏍煎紡涓紝鎴戜滑鎸囧畾瑕佹煡璇㈢殑鐢ㄦ埛闆嗗悎锛岀劧鍚庢寚瀹氫笌鎴戜滑鎰熷叴瓒g殑鏂囨。鐩稿叧鑱旂殑ID銆傛渶鍚庯紝鎸囧畾浠庝腑鑾峰彇鍊肩殑瀛楁锛屾鏌ヨ缁撴灉灏嗘槸ID涓?鐨勭敤鎴风殑鐢ㄦ埛鍚嶃€?/p>

    鎬荤粨

銆€銆€MongoDB涓嶆槸MySQL鐨勫奖瀛愶紝涔熶笉鏄疢ySQL鐨勬浛浠e搧锛岄殢鐫€涓や釜鏁版嵁搴撶殑涓嶆柇鍙戝睍锛屽畠浠殑浼樺姡鎱㈡參铻嶅悎鍦ㄤ竴璧枫€侻ySQL鐢ㄦ埛鍙互鍦∕ongoDB涓婃祴璇曞悇绉嶅疄渚嬶紝浣嗕笉榧撳姳鐩茬洰杩芥眰MongoDB鐨勭伒娲绘€с€傚敖绠ongoDB鍦ㄧ數瀛愬晢鍔″拰娓告垙涓栫晫鏄竴涓彈娆㈣繋鐨勯€夋嫨锛屽洜涓哄畠鑳藉鍒╃敤澶ч噺鏁版嵁杩涜姘村钩鎵╁睍銆?/p>

以上是关于闈炴浛浠e搧锛孧ongoDB涓嶮ySQL瀵规瘮鍒嗘瀽的主要内容,如果未能解决你的问题,请参考以下文章

PM璇讳骇鍝佸惎绀哄綍涓€涔?瀵规瘮寰蒋鏁忔嵎寮€鍙戞祦绋?鍘熶功PDF涓嬭浇)

6000鐢佃剳瀵规瘮

python鍜宻hell瀵规瘮

mysql涓璱nnodb鍜宮yisam瀵规瘮鍙婄储寮曞師鐞嗗尯鍒?杞?

缇庡洟浜岄潰锛歊edis涓嶮ySQL鍙屽啓涓€鑷存€у浣曚繚璇侊紵

锛堢瑪璁版湰鐢佃剳鍖呰瀵规瘮-绾稿VS鍚稿锛塎icrosoft VS Mac