Moa ve ny MongoDB amin'ny ankapobeny no safidy mety?

Vao haingana aho no nahita an'izany Red Hat dia manala ny fanohanan'ny MongoDB amin'ny Satellite (hoy izy ireo noho ny fanovana fahazoan-dàlana). Nahatonga ahy hieritreritra izany satria tato anatin'ny taona vitsivitsy izay dia nahita lahatsoratra marobe momba ny maha-mahatsiravina ny MongoDB sy ny tsy tokony hampiasan'ny olona azy mihitsy aho. Saingy nandritra izany fotoana izany dia nanjary vokatra matotra kokoa i MongoDB. Inona no nitranga? Moa ve ny fankahalana rehetra dia noho ny fahadisoana tamin'ny fivarotana voalohany DBMS vaovao? Sa mampiasa MongoDB amin'ny toerana tsy mety ny olona?

Raha mahatsapa ianao fa miaro ny MongoDB aho dia vakio azafady Disclaimer amin'ny faran'ny lahatsoratra.

Fironana vaovao

Efa an-taonany maro no niasako tao amin'ny indostrian'ny lozisialy noho izay azoko lazaina, saingy mbola tsy nisy afa-tsy ampahany kely tamin'ireo fironana nihatra tamin'ny indostrianay aho. Nanatri-maso ny fiakaran'ny 4GL, AOP, Agile, SOA, Web 2.0, AJAX, Blockchain aho ... tsy misy farany ny lisitra. Isan-taona dia misy fironana vaovao. Manjavona haingana ny sasany, fa ny hafa kosa manova tanteraka ny fomba famolavolana rindrambaiko.

Ny fironana vaovao rehetra dia miteraka fientanentanana ankapobeny: na mitsambikina eny ambony sambo ny olona, ​​na mahita ny tabataba ateraky ny hafa ary manaraka ny vahoaka. Ity dingana ity dia noforonin'i Gartner in tsingerin'ny hype. Na dia mampiady hevitra aza, ity fandaharam-potoana ity dia mamaritra ny zava-mitranga amin'ny teknolojia alohan'ny hahatongavan'izy ireo ho ilaina.

Saingy indraindray dia misy fanavaozana vaovao miseho (na misy fiaviana fanindroany, toy ny amin'ity tranga ity) tarihin'ny fampiharana manokana iray ihany. Raha ny momba ny NoSQL, ny fihoaram-pefy dia natosiky ny firongatry ny MongoDB sy ny fiakaran'ny meteorika. Tsy nanomboka io fironana io ny MongoDB: raha ny marina, nanomboka nanana olana tamin'ny fanodinana angon-drakitra be dia be ny orinasan-tserasera lehibe, izay nitarika ny fiverenan'ny angona tsy mifandray. Nanomboka tamin'ny tetikasa toy ny Bigtable Google sy Cassandra an'ny Facebook ny hetsika ankapobeny, saingy i MongoDB no lasa fampiharana angona NoSQL fanta-daza sy azo idirana indrindra azon'ny ankamaroan'ny mpamorona.

Fanamarihana: Mety hieritreritra ianao fa mampisafotofoto ny angon-drakitra miaraka amin'ny angon-drakitra tsanganana, fitehirizana fanalahidy/sanda, na izay karazana fitehirizana data maro hafa izay tafiditra ao anatin'ny famaritana ankapobeny NoSQL. Ary marina ny teninao. Nanjaka anefa ny korontana tamin’izany. Ny rehetra dia variana amin'ny NoSQL, lasa olon-drehetra tanteraka ilaina, na dia maro aza no tsy nahita ny fahasamihafana amin'ny teknolojia samihafa. Ho an'ny maro, lasa MongoDB mitovy dika NoSQL.

Ary ny developer dia nifantoka tamin'izany. Ny hevitra momba ny angon-drakitra tsy misy schema izay mizana majika hamahana olana dia tena naka fanahy. Manodidina ny taona 2014, toa na aiza na aiza fa tamin'ny herintaona lasa izay dia nampiasa angon-drakitra mifandraika toy ny MySQL, Postgres na SQL Server nanomboka nametraka angona MongoDB. Rehefa anontaniana ny antony, dia afaka mahazo valiny avy amin'ny banal "ity no haavon'ny tranonkala" mankany amin'ny fiheverana bebe kokoa hoe "ny angonako dia tena malalaka ary mifanaraka tsara amin'ny angon-drakitra tsy misy schema."

Zava-dehibe ny mitadidy fa ny MongoDB, sy ny angon-drakitra an-tsoratra amin'ny ankapobeny, dia mamaha olana maromaro miaraka amin'ny angon-drakitra fifandraisana mahazatra:

  • Tetika hentitra: Miaraka amin'ny angon-drakitra mifandraika, raha manana angona dynamique ianao, dia voatery mamorona tsanganana data "samihafa" kisendrasendra, na mametaka ny angon-drakitra ao, na mampiasa fanamafisam-peo EAV...izany rehetra izany dia misy lesoka lehibe.
  • Fahasarotana scaling: Raha misy angon-drakitra be loatra ka tsy mifanaraka amin'ny mpizara iray, ny MongoDB dia nanolotra mekanika mba hamelana azy hivezivezy amin'ny milina maro.
  • Fanovàna faritra sarotra: tsy misy fifindra-monina! Ao amin'ny angon-drakitra mifandraika, ny fanovana ny rafitry ny angona dia mety ho olana goavana (indrindra raha be dia be ny angona). Ny MongoDB dia afaka nanatsotra tanteraka ny dingana. Ary nanamora izany ka azonao atao ny manavao fotsiny ny fizaran-tany rehefa mandeha ianao ary mandroso haingana.
  • Fampisehoana firaketana: Tsara ny fahombiazan'ny MongoDB, indrindra rehefa namboarina tsara. Na ny fanamafisam-peo ivelan'ny boaty an'i MongoDB, izay nanakiana azy matetika, dia nampiseho isa mahavariana.

Miankina aminao ny loza rehetra

Ny tombontsoa mety ho an'ny MongoDB dia lehibe, indrindra ho an'ny karazana olana sasany. Raha mamaky ny lisitra etsy ambony ianao nefa tsy mahazo ny teny manodidina sy tsy manana traikefa, dia mety ho tsapanao fa tena DBMS revolisionera tokoa i MongoDB. Ny hany olana dia ny tombontsoa voatanisa etsy ambony dia tonga miaraka amin'ny fampitandremana maromaro, ny sasany amin'izy ireo dia voatanisa etsy ambany.

Raha ny marina, tsy misy olona ao amin'ny 10gen/MongoDB Inc. tsy hilaza hoe tsy marina ireto manaraka ireto fa marimaritra iraisana fotsiny.

  • Very transactions: Ny fifampiraharahana dia singa fototra amin'ny angon-drakitra mifandray amin'ny maro (tsy ny rehetra, fa ny ankamaroany). Ny transactional dia midika fa afaka manao asa maro amin'ny fomba atomika ianao ary afaka miantoka fa tsy miova ny angona. Mazava ho azy, miaraka amin'ny angon-drakitra NoSQL, ny transactionality dia mety ao anatin'ny antontan-taratasy tokana, na azonao atao ny mampiasa dingana roa mba hahazoana semantika transactional. Saingy tsy maintsy manatanteraka io fampiasa io ianao... izay mety ho asa sarotra sy mandany fotoana. Matetika ianao no tsy mahatsapa fa misy olana raha tsy hitanao fa ny angon-drakitra ao amin'ny angon-drakitra dia miafara amin'ny fanjakana tsy mety satria tsy azo antoka ny atomicity ny asa. Fanamarihana: Olona maro no nilaza tamiko fa ny MongoDB 4.0 dia nampiditra fifanakalozana tamin'ny taon-dasa, saingy misy fetrany. Tsy miova ny zavatra azo avy amin'ny lahatsoratra: tombantombana ny fomba mahafeno ny filanao ny teknolojia.
  • Fahaverezan'ny fahamendrehan'ny fifandraisana (fanalahidy vahiny): Raha misy fifandraisana ny angonao dia tsy maintsy ampidirinao ao amin'ny fampiharana izany. Ny fananana angon-drakitra manaja ireo fifandraisana ireo dia haka asa be amin'ny fampiharana ary noho izany ny mpandrindranao.
  • Ny tsy fahampian'ny fahaizana mampihatra ny rafitra angona: Mety ho olana lehibe indraindray ny tetika henjana, saingy rafitra mahery vaika ho an'ny fandrafetana angon-drakitra tsara izy ireo raha ampiasaina amim-pahendrena. Ny angon-drakitra antontan-taratasy toa an'i MongoDB dia manome flexibility schema tsy mampino, saingy io flexibility io dia manaisotra ny andraikitra amin'ny fitazonana ny angon-drakitra madio. Raha tsy mikarakara azy ireo ianao dia hanoratra kaody be dia be ao amin'ny rindranasao amin'ny kaonty momba ny angona tsy voatahiry amin'ny endrika andrasanao. Araka ny lazaintsika matetika ao amin'ny orinasa Simple Thread ... dia haverina ny fampiharana indray andro any, fa ny angon-drakitra dia ho velona mandrakizay. Fanamarihana: MongoDB dia manohana ny schema checking: ilaina izany, saingy tsy manome antoka mitovy amin'ny amin'ny angon-drakitra mifandraika. Voalohany indrindra, tsy misy fiantraikany amin'ny angona efa misy ao amin'ny fanangonana ny fanampiana na fanovana fanamarinana skema. Anjaranao ny miantoka ny fanavaozana ny angon-drakitra araka ny tetika vaovao. Manapaha hevitra ho anao raha ampy amin'ny zavatra ilainao izany.
  • Fiteny fanotaniana teratany / fahaverezan'ny tontolon'ny fitaovana: Revolisiona tanteraka ny fahatongavan'ny SQL ary tsy nisy fiovana nanomboka teo. Fiteny mahery vaika tokoa izy io, saingy sarotra be ihany koa. Ny filàna ny fananganana antontan-taratasim-panontaniana amin'ny fiteny vaovao misy sombiny JSON dia heverina ho dingana lehibe mihemotra amin'ny olona manana traikefa miasa amin'ny SQL. Misy izao rehetra izao amin'ny fitaovana mifandray amin'ny angona SQL, manomboka amin'ny IDE ka hatramin'ny fitaovana mitatitra. Ny fifindran'ny angon-drakitra tsy mahazaka SQL dia midika fa tsy afaka mampiasa ny ankamaroan'ireo fitaovana ireo ianao na tsy maintsy mandika ny angona ho SQL mba hampiasana azy, izay mety ho sarotra kokoa noho ny eritreretinao.

Maro amin'ireo mpamorona izay nitodika tany amin'ny MongoDB no tsy tena nahatakatra ny fifampiraharahana, ary matetika no nitsambikina voalohany tamin'ny fametrahana azy ho fivarotana data voalohany. Taorian'izany dia matetika tena sarotra ny miverina.

Inona no azo natao tamin'ny fomba hafa?

Tsy ny rehetra no nitsambikina voalohany ary namely ny farany ambany. Saingy tetik'asa maro no nametraka MongoDB tany amin'ny toerana tsy nifanaraka tamin'izany - ary tsy maintsy miaina miaraka aminy izy ireo mandritra ny taona maro ho avy. Raha nandany fotoana sy nieritreritra ara-teknika tamin'ny alalan'ny safidiny ara-teknolojia ireo fikambanana ireo, dia maro no ho nanao safidy hafa.

Ahoana ny fisafidianana ny teknolojia mety? Nisy ny fanandramana maromaro hamorona rafitra rafitra ho an'ny fanombanana ny teknolojia, toy ny "Framework amin'ny fampidirana teknolojia amin'ny fikambanana rindrambaiko" и "Rafitra fanombanana ny teknolojian'ny rindrambaiko", fa ny fahitako azy dia sarotra tsy ilaina izany.

Teknolojia maro no azo tombanana am-pahakingana amin'ny fametrahana fanontaniana fototra roa fotsiny. Ny olana dia ny fitadiavana olona afaka mamaly azy ireo am-pahamendrehana, maka fotoana hahitana ny valiny ary tsy misy fiangarana.

Raha tsy miatrika olana ianao dia tsy mila fitaovana vaovao. Dot.

Fanontaniana 1: Inona no olana ezahako vahana?

Raha tsy miatrika olana ianao dia tsy mila fitaovana vaovao. Dot. Tsy ilaina ny mitady vahaolana dia mamorona olana avy eo. Raha tsy sendra olana ianao fa voavaha tsara kokoa noho ny teknolojia efa misy anao ny teknolojia vaovao, dia tsy misy na inona na inona horesahina eto. Raha mieritreritra ny hampiasa an'io teknolojia io ianao satria nahita ny hafa nampiasa azy, dia diniho ny olana atrehin'izy ireo ary anontanio raha manana olana ianao. Mora ny manaiky teknolojia iray satria ny hafa dia mampiasa azy, ny fanamby dia ny mahatakatra raha miatrika olana mitovy ianao.

Fanontaniana 2: Inona no tsy ampy ahy?

Tena fanontaniana sarotra kokoa izany satria tsy maintsy dinihinao sy ho azonao tsara ny teknolojia taloha sy vaovao. Indraindray dia tsy afaka mahazo vaovao ianao raha tsy efa nanorina zavatra miaraka aminy na manana olona manana traikefa toy izany.

Raha tsy manana ianao, dia misy dikany ny mieritreritra ny fampiasam-bola faran'izay kely indrindra mba hamaritana ny sandan'ity fitaovana ity. Ary rehefa manao ny fampiasam-bola ianao, inona no ho sarotra ny mamadika ny fanapahan-kevitra?

Manimba ny zava-drehetra foana ny olona

Rehefa miezaka mamaly ireo fanontaniana ireo araka izay azo atao ianao, dia tadidio ny zavatra iray: tsy maintsy miady amin’ny toetran’olombelona ianao. Misy fitongilanana ara-tsaina maromaro tsy maintsy resena mba hanombanana tsara ny teknolojia. Ireto misy vitsivitsy:

  • Ny vokatry ny fidirana amin'ny maro an'isa - fantatry ny rehetra ny momba azy, fa mbola sarotra ny miady aminy. Ataovy azo antoka fa mifanaraka amin'ny zavatra ilainao ny teknolojia.
  • Vokatra vaovao — Maro amin'ireo mpamorona no manao tsinontsinona ny teknolojia niasany hatry ny ela ary manombana be loatra ny tombotsoan'ny teknolojia vaovao. Tsy ny programmer ihany, fa ny rehetra dia iharan'izany fitongilanana ara-tsaina izany.
  • Ny vokatry ny toetra tsara - Mazàna mijery izay misy isika ka manadino izay tsy hita. Mety hiteraka korontana izany rehefa atambatra amin'ny vokatra vaovao, satria tsy vitan'ny hoe manaja ny teknolojia vaovao ianao, fa tsy miraharaha ny lesokany..

Tsy mora ny fanombanana tanjona, fa ny fahatakarana ireo fitongilanana ara-tsaina fototra dia hanampy anao handray fanapahan-kevitra mitombina kokoa.

famintinana

Isaky ny miseho ny fanavaozana dia fanontaniana roa no tsy maintsy valiana amim-pitandremana:

  • Mamaha olana tokoa ve ity fitaovana ity?
  • Azontsika tsara ve ny fifampiraharahana?

Raha tsy afaka mamaly amim-pahatokiana ireo fanontaniana roa ireo ianao dia miverena kely ary mieritrereta.

Ka ny MongoDB ve no safidy mety? Mazava ho azy fa eny; Tahaka ny amin'ny ankamaroan'ny teknolojia injeniera, miankina amin'ny lafin-javatra maro izany. Amin'ireo namaly ireo fanontaniana roa ireo, maro no nahazo tombony tamin'ny MongoDB ary mbola manohy izany. Ho an'ireo izay tsy nanao izany, manantena aho fa nianatra lesona sarobidy sy tsy maharary loatra ianao momba ny fandehanana amin'ny tsingerin'ny hype.

Disclaimer

Te-hanazava aho fa tsy manana fitiavana na fifandraisana mankahala amin'ny MongoDB aho. Mbola tsy nanana karazana olana izay mety tsara indrindra hamahana ny MongoDB izahay. Fantatro fa ny 10gen/MongoDB Inc. tena sahisahy tamin'ny voalohany, mametraka ny tsy azo antoka ary mampiroborobo ny MongoDB na aiza na aiza (indrindra amin'ny hackathons) ho vahaolana manerantany amin'ny fiasana amin'ny angon-drakitra rehetra. Mety ho fanapahan-kevitra ratsy izany. Saingy manamafy ny fomba fiasa voalaza eto: mety ho hita haingana ireo olana ireo na dia amin'ny fanombanana ny teknolojia aza.

Source: www.habr.com

Add a comment