Hacker News

Imisebenzi ye-MySQL yangaphandle yesitshixo ye-cascade ekugqibeleni ibethe i-binary log

Imisebenzi ye-MySQL yangaphandle yesitshixo ye-cascade ekugqibeleni ibethe i-binary log Olu hlahlelo lubanzi lwe-mysql lubonelela ngovavanyo oluneenkcukacha lwamacandelo ayo aphambili kunye neziphumo ezibanzi. Imiba ePhambili yokuGxininisa Ingxoxo igxile koku: Isixhobo esinzima...

6 min read Via readyset.io

Mewayz Team

Editorial Team

Hacker News

Imisebenzi ye-MySQL yangaphandle yesitshixo se-Cascade ngoku ivela kwi-binary log, iphawula utshintsho ekudala lulindelwe oluchaphazela ngokuthe ngqo ukuphindaphinda, uphicotho, kunye nokubuyiselwa kwedatha kwizicelo eziqhutywa nguvimba weenkcukacha. Olu tshintsho lokuziphatha - lwaziswa ngokuqhubekayo kuzo zonke iinguqulelo ze-MySQL - luvala umsantsa obalulekileyo obangele ngaphambili ukungahambelani kwedatha ethuleyo kwiindawo eziphindaphindweyo.

Zintoni ii-Cascade Key Operations zangaphandle kwaye kutheni behleli ngaphandle kweBinary Log?

Izithintelo zezitshixo zangaphandle zinyanzelisa intembeko yokwalathisa phakathi kweetheyibhile. Xa uchaza KOKUCIMA I-CASCADE okanye KUHLAZIYWAYO I-CASCADE, i-MySQL isasaza ngokuzenzekelayo utshintsho olusuka kwitafile yomzali ukuya kwimigqa yomntwana ehambelanayo. Kangangeminyaka, olu tshintsho lwe-cascade lusebenza njengeziphumo ebezingalindelekanga ezingabonakaliyo - isitatimenti esivusayo salogwa, kodwa imigca esezantsi echatshazelwa yi-cascade ayizange ibhalwe njengeziganeko ezizimeleyo kwilogi yokubini.

Oku ibingekuko ukongamela. Iqela le-MySQL ekuqaleni laqiqa ukuba ii-replicas, ukwabelana nge-schema efanayo kunye neenkcazo eziphambili zangaphandle, ziya kuphinda zivelise i-cascade ngokuzenzekelayo xa ingxelo yokuqala iphinda idlalwa. Ingqiqo ibambe - de ayizange. I-schema drift, izihluzi eziphindaphindayo ezingaphelelanga, ulungelelwaniso lwe-injini yogcino olwahlukileyo, kunye neemeko zokubuyisela emva kwexesha zonke zibhentsise ubuthathaka bolu qikelelo. I-Cascade ephosiweyo enye inokuvelisa iikopi ezahlukeneyo ezibonakala zisempilweni de imibuzo ebalulekileyo yemveliso ibuyise iziphumo ezingalunganga.

Isebenza Njani Indlela Entsha Yokugawulwa Kwemithi yeCascade?

Ngokuziphatha okuhlaziyiweyo, i-MySQL ibhala imiqolo echatshazelwa yimisebenzi ye-cascade njengeziganeko zomqolo ezicacileyo kwilogi yokubini, ngokukhawuleza ilandela inkcazo ye-DML. Ukuba ucima irekhodi yomzali kwaye iirekhodi zabantwana ezintathu ziyachithwa, zonke iinguqu ezikwimiqolo emine ngoku zivela njengongeniso olucacileyo, olunokuphicothwa.

Indlela yokuloga ibalulekile apha. Ukuloga okusekwe kumqolo kokubini (RBL) yifomati eyenza oku kwenzeke ngokunyaniseka okupheleleyo. Ukuloga okusekwe kwingxelo akukwazi ukubamba iziphumo eziguquguqukayo zecascade kuba isiphumo sixhomekeke kwimeko yedatha ngexesha lokwenziwa, hayi isicatshulwa seSQL ngokwaso. Ukuloga kweendlela ezixubeneyo kusebenzisa ifomati yerowu ngokukhethayo kwezi meko.

Ukuqonda okuPhambili: Ukuvumela ukuloga okubini okusekwe kumqolo akuyonto nje yokuphindaphinda ukhetho — ngoku yimfuneko yokuthatha uhlolo olupheleleyo, olungqinisisekayo lophicotho lotshintsho lwedatha kwiisistim ezisebenzisa izithintelo eziphambili zangaphandle. Ngaphandle kwayo, iziphumo ze-Cascade zihlala zingabonakali kwisixhobo sakho.

Abalawuli beDatabase kufuneka baqinisekise binlog_format yabo kwaye baphonononge ingqikelelo yabo ye-topology ephindaphindayo ukuba ngokwembali bebexhomekeke kwi-replica-side cascade execution for the consistency guarantees.

Zeziphi Iingxaki Zehlabathi EliziLungisayo Oku kuMaqela ezicelo?

Iimpembelelo zifikelela ngaphaya kokuchaneka kophindaphindo lwethiyori. Amaqela aqhuba iiplatifomu zoshishino eziyinkimbinkimbi kunye neemodeli zedatha ehambelanayo - iimveliso ze-SaaS ezininzi eziqeshiweyo, iinjini ze-e-commerce, iinkqubo zerekhodi zezempilo - zidibene neendlela zokungaphumeleli zekhonkrithi ezi dilesi zokutshintsha:

  • Ipoyinti ngexesha lokuchaneka kokuchaneka: Ukubuyisela isiseko sedatha umzuzwana phambi kokuba ucimo oluninzi ngoku lubambe zonke izinto ezicinyiweyo zabantwana, hayi nje umbuzo ovusayo, ukunqanda imiqolo ye-phantom ukuba ivele emva kokuchacha.
  • Shintsha imibhobho yokuthatha idatha (CDC): Izixhobo ezifana ne-Debezium kunye no-Maxwell ezisasaza iziganeko ze-binary log kwi-Kafka okanye ezinye iisinki ngoku zifumana umfanekiso opheleleyo walo lonke ukuguqulwa kwedatha, okwenza uqikelelo oluchanekileyo olusezantsi.
  • Uphicotho-zincwadi nokugawulwa ngokuthotyelwa kwemithi: Amashishini alawulwayo afuna umnombo wedatha epheleleyo ngoku angalanda ngokuthe ngqo ukuba zeziphi iirekhodi zomntwana ezaye zasuswa ngenxa yokusebenza komzali, ukwanelisa iimfuno zophicotho ngaphandle kohlengahlengiso lwesicelo.
  • Ukubonwa kweReplica divergence: Izixhobo zokubeka iliso ezithelekisa ukubalwa kwereplica yereplica okanye i-checksums ngokuchasene neprayimari ngoku zinedatha yelogi echanekileyo yokuchonga kunye nokuxilonga nayiphi na umahluko ngokukhawuleza.
  • Imithombo emininzi kunye nokuphindaphindwa kwesetyhula: Ii-topology ezintsonkothileyo ebezifuna ngaphambili ukukhubaza izitshixo zangaphandle kwiikopi ukunqanda ukufaka kabini ii-cascades zifumana uthotho olucwangcisiweyo, umjelo wesiganeko oqikelelwayo ukuqiqa ngawo.

Ngaba abaCwangcisi beDatabase kufuneka bahlengahlengise njani ukuPhinda nokuBuyisa izicwangciso zabo?

Ukwamkela ukugawulwa kwemithi ye-cascade-aware ayilophuculo oluqhutywayo — kufuna uphononongo lwangabom lweziseko ezikhoyo. Izehlo zelog ezongezelelweyo eziveliswe yi-cascades zonyusa umthamo welogi yokubini, ngamanye amaxesha ngokubalulekileyo, kuxhomekeke kwindlela i-schema yakho isebenzisa ngayo imiqobo ye-cascading. Abayili bezakhiwo kufuneka baphendule ngokunyuswa kwediski ye-I/O, i-bandwidth yophindaphindo yothungelwano, kunye ne-log yokujikeleza rhoqo.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Kwiikopi, amaqela kufuneka aphicothe ukuba izithintelo eziphambili zangaphandle zenziwe zasebenza okanye zivaliwe. Isenzo sembali esixhaphakileyo yayikukuvala izitshixo zangaphandle kwiikopi (foreign_key_checks=OFF) ukuvumela uqheliso olungundoqo lunyanzeliswe. Nge-cascades ngoku efakwe ngokucacileyo, ukusebenzisa ezo ziganeko ze-cascade zifakiwe kwi-replica ekwaqhuba eyayo imiqobo ephambili yangaphandle kunokukhokelela ekucinyweni okuphindwe kabini okanye ungquzulwano. Ulungelelwaniso lolungelelwaniso kulo lonke ikhonkco lophindaphindo ngoku lubaluleke kakhulu kunangaphambili.

Kumaqela asebenzisa izixhobo zokugcina ezinengqiqo ezifana mysqldump okanye izisombululo ze-backup eziphathekayo ezifana nePercona XtraBackup, ukuphonononga iinkqubo zokubuyisela ngokuchasene nesakhiwo esitsha selog kuqinisekisa ukuba iincwadi zokubuyisela zihlala zichanekile. Ukuvavanya iimeko zokubuyisela kwimeko yeqonga ngokuchasene nedatha emele imveliso kufuneka ibe ngumsebenzi oqhelekileyo wekota.

Le nto ithelekiseka njani nendlela iPostgreSQL kunye nezinye iiDatha eziPhatha ngayo iCascade Logging?

I-PostgreSQL kudala iloga iziphumo ze-cascade zangaphandle njengeerekhodi zodidi lokuqala lwe-WAL (Bhala-Ahead Log) iirekhodi. Umqolo ngamnye ochukunyiswe sisiqhushumbisi se-cascade ubhalwa kwi-WAL nganye, isenza i-PostgreSQL iphindaphindeka kunye nokuchazwa kwekhowudi okunengqiqo ngokwendalo. Le philosofi yoyilo - bhala zonke iziphumo, hayi izimbangela nje - yile nto i-MySQL's roro-based binary log ngoku isondele kakhulu.

Iseva ye-Microsoft SQL ngokufanayo ibamba iinguqu ezikhutshiweyo ngokungena kwentengiselwano kwinqanaba lomqolo, yenze izisombululo ze-CDC kwi-SQL Server ziqonde ngqo nakwi-schemas zobudlelwane obuntsonkothileyo. Uhlaziyo lwe-MySQL luyizisa kubumbano olusondeleyo lolwakhiwo kunye nezi nkqubo, ukunciphisa inkcaso ephambili eyaphakanyiswa ziinjineli zedatha xa zivavanya i-MySQL yomthwalo ophezulu wobudlelwane bobudlelwane.

Kwimibutho eqhuba imo yedatabase eninzi okanye ivavanya iindlela zokufuduka, oku kudibana kubalulekile. Inciphisa umgangatho wokuziphatha phakathi kwamaqonga apho amaqela asebenzayo kufuneka aqonde kwaye aphendule malunga nezixhobo kunye neenkqubo.

Imibuzo Ebuzwa Rhoqo

Ngaba olu tshintsho luyayichaphazela i-MySQL 5.7 okanye i-MySQL 8.x kuphela?

Uphuculo lokuziphatha ekugawulweni kwe-Cascade lunxulunyaniswa ikakhulu ne-MySQL 8.0 kunye nokukhutshwa kamva, kunye nezixhasi ezithile ezibotshelelwe kukukhutshwa kwenqaku ngalinye kuthotho lwe-8.0.x. I-MySQL 5.7 ifikelele esiphelweni sobomi ngo-Okthobha ka-2023, kwaye amaqela asayiqhubayo kufuneka aphathe indlela yokuziphatha yokugawulwa kwe-cascade apho njengokungathembekiyo kwiinjongo zokuphindaphinda. Ukunyuselwa kwi-MySQL 8.0 okanye i-MySQL 8.4 LTS yokukhutshwa yindlela ecetyiswayo yokufikelela kwindlela yokuqhuba yelogi yokubini.

Ngaba ukwenza ukugawulwa kwe-cascade ngokupheleleyo kuthoba umgangatho wokubhala?

I-overhead yinyani kodwa ngokwesiqhelo ithozamile kwi-schemas ezinobudlelwane bezitshixo zangaphandle ezifakwe kakuhle. Ilog eyongezelelweyo ibhala ihambelana ngokuthe ngqo nenani lemiqolo yomntwana echatshazelwa yi-cascade nganye. I-schemas ezinamatyathanga e-cascade ahlala ngokunzulu okanye iitafile zabantwana ezinkulu kakhulu zinokubona impembelelo enokumetwa. Ukwenza iprofayile ngemithamo yedatha eyinyani kwindawo yeqonga phambi kokuba kuqaliswe kwimveliso yindlela echanekileyo yokulinganisa ixabiso lomsebenzi wakho othile.

Ndingasebenzisa idata yokungena yokubini ukondla imibhobho yohlalutyo lwexesha lokwenyani?

Ewe, kwaye le yenye yezona meko zinyanzelisa ukusetyenziswa. Ngeziganeko ezipheleleyo ze-cascade kwilogi yokubini, izixhobo ze-CDC ngoku zinokwakha iimbono ezichanekileyo ezichanekileyo, izalathisi zokukhangela, kunye nemisinga yesiganeko ngaphandle kokufuna ii-hook zomgangatho wesicelo ukupapasha ngesandla iziphumo ze-cascade. Amaqela akha iidashbhodi zexesha lokwenyani, iinkqubo zokubona ubuqhophololo, okanye iileya zohlalutyo olusebenzayo ziya kufumana ukugqibelela kwelog stream kunciphisa kakhulu ubunzima bombhobho.


Ukulawula iqonga leshishini elikhulayo kuthetha ukuba izigqibo zakho zeziseko ezingundoqo ezisisiseko zidibene ngokuhamba kwexesha - umsantsa kwisicwangciso sakho sokuphindaphinda uvimba weenkcukacha namhlanje uba sisiganeko ngomso. Mewayzyinkqubo yokusebenza ye-207-module yeshishini eyakhelwe amaqela angafuniyo ukuthobela ukuthembeka okanye ukukwazi, ukuthenjwa ngabasebenzisi abangaphezu kwe-138,000 abaqhuba yonke into esuka kwi-CRM kunye ne-e-yorhwebo ukuya kulawulo lomxholo kunye nohlalutyo - konke kwiqonga elidibeneyo eliqala kwi-$ 19 kuphela / ngenyanga.

Qala indawo yakho yokusebenza ye-Mewayz namhlanje ku-app.mewayz.com kwaye wakhe ishishini lakho kwiziseko ezingundoqo ezihambelana noko ukwaziyo.