Directory artaigil
Tha einnsean stòraidh clàr stòr-dàta coltach ri einnsean càr; bidh atharrachadh an einnsein ag atharrachadh a’ choileanaidh agus na feartan sa bhad. Tha mòran dhaoine den bheachd nach eil stòr-dàta ach airson dàta a stòradh, ach nuair a thòisicheas tu ag obair air... InnoDB 转成 MiISAMIs ann dìreach an uairsin a gheibh thu a-mach na dìomhaireachdan falaichte air a chùlaibh.
Carson a bhiodh cuideigin airson gluasad bho InnoDB gu MyISAM?
Ann am mòran shuidheachaidhean, tha MyISAM nas luaithe, gu h-àraidh airson aplacaidean a tha trom air leughadh agus aotrom air sgrìobhadh leithid stòran-dàta loga is staitistig.
Bidh an dòigh glasaidh aig ìre a’ bhùird aige ag obair gu math rèidh fo cho-aimsireil ìosal.
A bharrachd air sin, tha stòradh faidhlichean MyISAM nas fhasa a chleachdadh; aon .MYD Stòraich dàta, aon .MYI Tha stòradh chlàran-amais, imrich, agus cùl-taic uile glè ghoireasach.
Ach, tha taic InnoDB airson gnothaichean agus iuchair chèin cha mhòr riatanach ann an suidheachaidhean gnìomhachais iom-fhillte.
Mar sin, feumaidh tu faighinn a-mach a bheil feum aig do ghnìomhachas air na feartan seo mus dèan thu an gluasad.
Prìomh àithne: ALTER TABLE
Gus aon chlàr a thionndadh bho InnoDB gu MyISAM, chan fheum thu ach aon loidhne de chòd:
ALTER TABLE `你的表名` ENGINE = MyISAM;
Às dèidh don ghnìomh a bhith deiseil, thèid einnsean stòraidh a’ bhùird atharrachadh.
Nach eil sin sìmplidh?
Tionndadh baidse: Gineadh sgriobt fèin-ghluasadach
Ma tha dusanan no eadhon ceudan de chlàran agad, gu cinnteach chan eil e practaigeach an atharrachadh le làimh.
Aig an ìre seo, faodar aon cheist a chleachdadh gus aithrisean tionndaidh baidse a ghineadh gu fèin-ghluasadach:
SELECT CONCAT('ALTER TABLE `', table_name, '` ENGINE = MyISAM;')
FROM information_schema.tables
WHERE table_schema = '你的数据库名' AND engine = 'InnoDB';
Às dèidh ruith, cuiridh e a-mach tòrr ... ALTER TABLE ... Aithris.
Dèan lethbhreac de na h-aithrisean seo agus cuir an gnìomh iad uile aig an aon àm gus an tionndadh baidse a chrìochnachadh ann an aon turas.
Is e seo a chanar ri “tionndadh baidse fèin-ghluasadach”.
Measadh cunnairt mus tèid atharrachadh

Cuingealachaidhean iuchair cèin
Tha InnoDB a’ toirt taic do iuchraichean cèin, ach chan eil MyISAM gan taic idir.
Cho luath ‘s a bhios an tionndadh deiseil, thèid na cuingeadan iuchair chèin a thilgeil air falbh.
Ma tha do ghnìomhachas an urra ri sguabadh às no ùrachaidhean a’ dol air adhart, fàillidh an loidsig gu tur às dèidh an atharrachaidh.
Taic malairt
Tha gnothaichean aig InnoDB agus tha e gan taic. COMMIT 和 ROLLBACK.
Chan eil gnothaichean aig MyISAM, dìreach glasan aig ìre clàir.
Às dèidh an atharrachaidh, bidh a h-uile còd co-cheangailte ri malairt neo-dhligheach, agus cha bhith e comasach tionndadh air ais a dhèanamh ma thachras eisgeachd.
Coileanadh co-aimsireil
Bidh InnoDB a’ cleachdadh glasadh aig ìre sreath, agus bidh MyISAM a’ cleachdadh glasadh aig ìre clàir.
Ann an suidheachaidhean àrd-cho-aimsireil, bidh MyISAM gu tric a’ glasadh chlàran, agus mar thoradh air sin bidh bacadh air coileanadh.
Feartan clàr-amais
Ann MySQL Ron dreach 5.6, bha clàr-amais làn-theacsa fhèin aig MyISAM.
Ach MySQL Tha clàr-amais làn-theacsa air a thaiceadh mu thràth ann an dreachan 5.6 agus 10+ de MariaDB agus InnoDB.
Mar sin, mura h-eil thu a’ cleachdadh dreach nas sine, chan eil feum air gluasad gu MyISAM airson clàr-amais làn-theacsa.
Pròiseas Cleachdaidh as Fheàrr
Dàta cùl-taice Mus dèan thu tionndadh, dèan cinnteach gun dèan thu às-phortadh.
.sqlTha faidhlichean air an stòradh gus dèanamh cinnteach gum faodar an toirt air ais aig àm sam bith.Structar liosta-sgrùdaidh Cleachd an àithne a leanas gus sgrùdadh a dhèanamh a bheil iuchair chèin ann:
SHOW CREATE TABLE `你的表名`;Dèan tionndadh 使用
ALTER TABLEAir neo, faodar sgriobtaichean baidse a chleachdadh gus an tionndadh a chrìochnachadh.Thoir sùil air inbhe slàinte Às dèidh don tionndadh a bhith deiseil, ruith:
CHECK TABLE `你的表名`; OPTIMIZE TABLE `你的表名`;Tha seo a’ dearbhadh gu bheil an clàr ag obair ceart agus a’ leigeil ma sgaoil pìosan.
Modh ath-bheothachaidh air ais
Ma chì thu crìonadh coileanaidh no cùisean loidsig gnìomhachais às dèidh an atharrachaidh, faodaidh tu tilleadh gu InnoDB aig àm sam bith:
ALTER TABLE `你的表名` ENGINE = InnoDB;
Is e seo a chanar ri “obrachadh in-thionndaidheach,” a’ toirt slighe a-mach dhut.
Beachdan ùghdarrasail air an ainmeachadh
A rèir Sgrìobhainnean Oifigeil MySQL Mìneachadh:
"Togail iuchair chèin"aiChan eil taic ri nts ach bho InnoDB. Ma thionndaidheas tu clàr gu MyISAM, thèid dearmad a dhèanamh air na h-iuchraichean cèin uile.
——Leabhar-làimhe Iomraidh MySQL, Caibideil 14.6.6 Cuingealachaidhean Iuchrach Cèin
Tha an aithris seo ag innse dhuinn gu soilleir gu bheil iuchraichean cèin gu tur neo-dhligheach ann am MyISAM.
agus Sgrìobhainnean Oifigeil MariaDB Chaidh cuideam a chur air cuideachd:
"Chan eil MyISAM a’ toirt taic do ghnothaichean. Cha bu chòir do thagraidhean a tha an urra ri ionracas ghnothaichean MyISAM a chleachdadh."
——Stòr-dàta Eòlais MariaDB, Einnseanan Stòraidh
Sin as coireach gum feum thu smaoineachadh dà uair mus dèan thu atharrachadh.
Mo Bheachd agus Mo Cho-dhùnadh
Tha tionndadh InnoDB gu MyISAM coltach ri bhith a’ cur einnsean làraidh an àite einnsean càr sòghail.
Faodaidh e ruith, ach bidh e a’ ruith ann an dòigh gu tur eadar-dhealaichte.
Ma tha ceistean staitistigeil aotrom an sàs anns a’ ghnìomhachas agad, is dòcha gum bi astar agus sìmplidheachd MyISAM nas freagarraiche.
Ach, ma tha an siostam agad an urra ri gnothaichean agus iuchraichean cèin, tha an tionndadh gun fhiosta coltach ri bhith a’ toirt air falbh an èadhar-adhair.
Mar sin, chan eil fìor ghliocas na laighe ann a bhith a’ sireadh astar gu dall, ach ann a bhith a’ cothromachadh seasmhachd agus coileanadh.
Bidh an roghainn stòr-dàta a’ dearbhadh anam an t-siostaim.
Chan e a-mhàin gu bheil maighstireachd air sgilean suidseadh einnseanan stòraidh na thaisbeanadh de chomas teicnigeach, ach cuideachd na àrdachadh ann an smaoineachadh ailtireil.
Ma tha thu a’ beachdachadh air tionndadh mòr-chuid, feuch an dèan thu measadh cunnairt coileanta an toiseach.
Ruith an àrainneachd deuchainn aon uair gus suidheachaidhean gnìomhachais fìor a shamhlachadh.
Às dèidh dhut dearbhadh gu bheil a h-uile dad ceart, cuir an gnìomh e san àrainneachd riochdachaidh.
Chan e dèideagan a th’ ann an stòran-dàta; is iadsan cridhe dàta iomairt.
Agus is tusa an tè a tha a’ cumail smachd air ruitheam do chridhe.
An dòchas blog Chen Weiliang ( https://www.chenweiliang.com/ Dh’fhaodadh an t-artaigil “Mar a nì thu baidse de chlàran InnoDB a thionndadh gu clàran MyISAM ann an stòran-dàta MySQL/MariaDB?” a tha air a cho-roinn an seo a bhith feumail dhut.
Fàilte gus ceangal an artaigil seo a cho-roinn:https://www.chenweiliang.com/cwl-34157.html
