Ìwé Directory
Ẹ̀rọ ìfipamọ́ tábìlì ìpamọ́ dátà dà bí ẹ̀rọ ọkọ̀ ayọ́kẹ́lẹ́; yíyí ẹ̀rọ padà lẹ́sẹ̀kẹsẹ̀ yí iṣẹ́ àti ànímọ́ padà. Ọ̀pọ̀ ènìyàn rò pé ibi ìpamọ́ dátà wà fún títọ́jú dátà lásán, ṣùgbọ́n nígbà tí o bá bẹ̀rẹ̀ sí í ṣiṣẹ́ lórí rẹ̀... InnoDB 转成 MIISAMUNígbà náà ni ìwọ yóò tó ṣàwárí àwọn àṣírí tí ó farasin tí ó wà lẹ́yìn rẹ̀.
Kí ló dé tí ẹnìkan yóò fi fẹ́ yípadà láti InnoDB sí MyISAM?
Nínú ọ̀pọ̀lọpọ̀ ipò, MyISAM yára sí i, pàápàá jùlọ fún àwọn ohun èlò ìkàwé àti ìkọ̀wé bíi log àti statistiki databases.
Ọ̀nà ìdènà tí ó wà ní ìpele tábìlì rẹ̀ ń ṣiṣẹ́ láìsí ìṣòro kankan lábẹ́ ìṣọ̀kan tí kò tó nǹkan.
Jù bẹ́ẹ̀ lọ, ìpamọ́ fáìlì MyISAM rọrùn láti lò; .MYD Tọju data, ọkan .MYI Pípamọ́ àwọn àtọ́ka, ṣíṣí lọ síbòmíràn, àti fífi àwọn nǹkan míìrán sílẹ̀ jẹ́ ohun tó rọrùn gan-an.
Sibẹsibẹ, iṣowo InnoDB ati atilẹyin bọtini ajeji jẹ fere pataki ninu awọn ipo iṣowo ti o nira.
Nítorí náà, o gbọ́dọ̀ mọ̀ bóyá iṣẹ́ rẹ nílò àwọn ohun èlò wọ̀nyí gan-an kí o tó ṣe ìyípadà náà.
Àṣẹ pàtàkì: ALTER TABLE
Láti yí tábìlì kan padà láti InnoDB sí MyISAM, ìlà kódì kan ṣoṣo ni o nílò:
ALTER TABLE `你的表名` ENGINE = MyISAM;
Lẹ́yìn tí iṣẹ́ náà bá parí, a ó yí ẹ̀rọ ìpamọ́ tábìlì náà padà.
Ṣé kì í ṣe pé ó rọrùn?
Ìyípadà àkójọpọ̀: Ìṣẹ̀dá àfọwọ́kọ aládàáṣe
Tí o bá ní ọ̀pọ̀lọpọ̀ tàbí ọgọ́rọ̀ọ̀rún tábìlì, ṣíṣe àtúnṣe wọn pẹ̀lú ọwọ́ kò wúlò rárá.
Ní aaye yii, ibeere kan ṣoṣo ni a le lo lati ṣe agbejade awọn gbólóhùn iyipada ipele laifọwọyi:
SELECT CONCAT('ALTER TABLE `', table_name, '` ENGINE = MyISAM;')
FROM information_schema.tables
WHERE table_schema = '你的数据库名' AND engine = 'InnoDB';
Lẹ́yìn tí ó bá ti ń ṣiṣẹ́, yóò mú ọ̀pọ̀lọpọ̀... ALTER TABLE ... Gbólóhùn.
Da àwọn gbólóhùn wọ̀nyí kọ kí o sì ṣe gbogbo wọn lẹ́ẹ̀kan náà láti parí ìyípadà àpapọ̀ náà ní ọ̀nà kan.
Èyí ni a mọ̀ sí "ìyípadà àpapọ̀ aládàáṣe".
Ìṣirò ewu kí ó tó di pé a yípadà

Awọn idiwọn bọtini ajeji
InnoDB n ṣe atilẹyin fun awọn bọtini ajeji, lakoko ti MyISAM ko ṣe atilẹyin fun wọn rara.
Nígbà tí a bá ti yípadà, a ó da àwọn ìdíwọ́ pàtàkì àjèjì nù tààrà.
Tí iṣẹ́ rẹ bá gbẹ́kẹ̀lé àwọn ìparẹ́ tàbí àtúnṣe cascading, ọgbọ́n náà yóò kùnà pátápátá lẹ́yìn ìyípadà náà.
Àtìlẹ́yìn ìṣòwò
InnoDB ni awọn iṣowo ati atilẹyin wọn. COMMIT 和 ROLLBACK,
MyISAM ko ni awọn iṣowo, awọn titiipa ipele tabili nikan ni.
Lẹ́yìn ìyípadà náà, gbogbo kódì tí ó níí ṣe pẹ̀lú ìṣòwò náà yóò di aláìlágbára, àti pé ìyípadà náà kò ní ṣeé ṣe tí ó bá ṣẹlẹ̀ pé a yọ ọ́ kúrò.
Iṣẹ́ ìbáramu
InnoDB nlo titiipa ipele-ila, nigba ti MyISAM nlo titiipa ipele-tabili.
Nínú àwọn ipò ìbáramu gíga, MyISAM sábà máa ń ti àwọn tábìlì pa, èyí tí ó lè fa ìṣòro iṣẹ́.
Àwọn ẹ̀yà ara àtọ́ka
Ninu MySQL Kí ó tó di ẹ̀yà 5.6, MyISAM ní àtọ́ka gbogbo-ọ̀rọ̀ tirẹ̀.
Ṣugbọn ninu MySQL A ti ṣe atilẹyin fun atọka kikun-ọrọ ni awọn ẹya 5.6 ati 10+ ti MariaDB ati InnoDB.
Nítorí náà, àyàfi tí o bá ń lo ẹ̀dà àtijọ́ kan, kò sí ìdí láti yípadà sí MyISAM fún ìtọ́kasí gbogbo-ọ̀rọ̀.
Ilana Iṣe Ti o dara julọ
Àtìlẹ́yìn dátà Kí o tó yí padà, rí i dájú pé o kó o jáde.
.sqlA fi àwọn fáìlì pamọ́ láti rí i dájú pé a lè dá wọn padà nígbàkigbà.Ìṣètò Àkójọ Àyẹ̀wò Lo àṣẹ yìí láti ṣàyẹ̀wò bóyá kọ́kọ́rọ́ àjèjì kan wà:
SHOW CREATE TABLE `你的表名`;Ṣe iyipada 使用
ALTER TABLENi omiiran, a le lo awọn iwe afọwọkọ ipele lati pari iyipada naa.Ṣe ayẹwo ipo ilera rẹ Lẹ́yìn tí ìyípadà náà bá parí, ṣiṣẹ́:
CHECK TABLE `你的表名`; OPTIMIZE TABLE `你的表名`;Èyí jẹ́rìí sí i pé tábìlì náà ń ṣiṣẹ́ dáadáa, ó sì ń tú àwọn ègé jáde.
Ọ̀nà ìgbàpadà padà
Tí a bá rí ìbàjẹ́ iṣẹ́ tàbí ìṣòro ìṣiṣẹ́ lẹ́yìn ìyípadà náà, o lè yípadà sí InnoDB nígbàkigbà:
ALTER TABLE `你的表名` ENGINE = InnoDB;
Èyí ni a ń pè ní "iṣẹ́ àtúnṣe," tí ó fún ọ ní ọ̀nà àbájáde.
Àwọn ojú ìwòye aláṣẹ tí a tọ́ka sí
Gẹgẹ bi Awọn Iwe-ẹri Iṣiṣẹ MySQL Àlàyé:
"Itupalẹ bọtini ajeji"aiInnoDB nìkan ni ó ń ṣe àtìlẹ́yìn fún àwọn nts. Tí o bá yí tábìlì padà sí MyISAM, gbogbo àwọn kọ́kọ́rọ́ àjèjì ni a ó fojú fo.”
——Ìwé Ìtọ́kasí MySQL, Orí 14.6.6 Àwọn Ìdènà Pàtàkì Àjèjì
Gbólóhùn yìí sọ fún wa kedere pé àwọn kọ́kọ́rọ́ àjèjì kò ní èrè kankan nínú MyISAM.
ati Iwe aṣẹ osise MariaDB Wọ́n tún tẹnu mọ́ ọn pé:
"MyISAM kò ṣe atilẹyin fun awọn iṣowo. Awọn ohun elo ti o gbẹkẹle iduroṣinṣin iṣowo ko yẹ ki o lo MyISAM."
——Ipilẹ Imọ MariaDB, Awọn Ẹrọ Ibi ipamọ
Ìdí nìyí tí o fi gbọ́dọ̀ ronú lẹ́ẹ̀mejì kí o tó ṣe àyípadà kan.
Èrò àti Ìparí Mi
Ṣíṣe àyípadà InnoDB sí MyISAM dà bíi fífi ẹ̀rọ ọkọ̀ akẹ́rù rọ́pò ẹ̀rọ ọkọ̀ ayọ́kẹ́lẹ́ olówó iyebíye kan.
Ó lè ṣiṣẹ́, ṣùgbọ́n ó ń ṣiṣẹ́ ní ọ̀nà tí ó yàtọ̀ pátápátá.
Tí iṣẹ́ rẹ bá ní àwọn ìbéèrè ìṣirò tó rọrùn, MyISAM lè jẹ́ kí ó rọrùn jù.
Sibẹsibẹ, ti eto rẹ ba gbẹkẹle awọn iṣowo ati awọn bọtini ajeji, yiyi wọn pada ni kiakia dabi yiyọ apo afẹfẹ kuro.
Nítorí náà, ọgbọ́n tòótọ́ kò wà nínú lílépa iyára láìronújinlẹ̀, ṣùgbọ́n nínú ṣíṣe àtúnṣe ìdúróṣinṣin àti iṣẹ́.
Yiyan ibi ipamọ data pinnu ẹmi eto naa.
Mímọ àwọn ọgbọ́n ìyípadà ẹ̀rọ ìpamọ́ kìí ṣe àfihàn agbára ìmọ̀-ẹ̀rọ nìkan, ṣùgbọ́n ó tún jẹ́ àfikún ìrònú nípa ilé.
Tí o bá ń ronú nípa ìyípadà ọ̀pọ̀lọpọ̀ ènìyàn, jọ̀wọ́ ṣe àyẹ̀wò ewu tó péye ní àkọ́kọ́.
Ṣiṣe ayika idanwo lẹẹkan lati ṣe afiwe awọn ipo iṣowo gidi.
Lẹ́yìn tí ó bá ti jẹ́rìí sí i pé ohun gbogbo tọ́, ṣe àṣẹ náà ní àyíká ìṣelọ́pọ́.
Àwọn ibi ìkópamọ́ dátà kìí ṣe àwọn nǹkan ìṣeré; wọ́n ni ọkàn àwọn ibi ìkópamọ́ dátà.
Ìwọ sì ni ẹni tí ó ń darí ìró ọkàn rẹ.
Ireti Chen Weiliang Blog ( https://www.chenweiliang.com/ Àpilẹ̀kọ náà “Báwo ni a ṣe lè yí àwọn tábìlì InnoDB padà sí àwọn tábìlì MyISAM nínú àwọn ibi ìpamọ́ dátà MySQL/MariaDB?” tí a pín níbí lè wúlò fún ọ.
Kaabo lati pin ọna asopọ ti nkan yii:https://www.chenweiliang.com/cwl-34157.html
