የአንቀጽ ማውጫ
የመረጃ ቋቶች ዓለም ፈጽሞ የማይቆም ነው፤ ልክ እንደ ባሩድ የሌለው ጦርነት ነው፣ በአፈጻጸም እና በመረጋጋት መካከል ያለው ትግል በየቀኑ የሚካሄድበት።
በሄስቲያሲፒ ውስጥ ፣ ማሪያ ዲቤ በነባሪነት ኢንኖዲቢን እንደ የማከማቻ ሞተር ይጠቀማል ።
ሆኖም ግን፣ እንደ ሎግ-ተኮር ሰንጠረዦች እና ተነባቢ-ከባድ፣ የመጻፍ-ቀላል አፕሊኬሽኖች ባሉ አንዳንድ ሁኔታዎች፣ MyISAM ብዙውን ጊዜ ፈጣን የጥያቄ ፍጥነቶችን እና ቀላል የማከማቻ መፍትሄን ያቀርባል።
ይህ ጽሑፍ በሄስቲያሲፒ አካባቢ ውስጥ የማሪያ ዲቤይን ነባሪ የማከማቻ ሞተር ወደ ማይአይኤስኤኤም እንዴት ደህንነቱ በተጠበቀ ሁኔታ መቀየር እንደሚችሉ ያሳየዎታል፣ እና ስለሚከሰቱት አደጋዎች እና ጥቅሞች ጥልቅ ግንዛቤ ይሰጥዎታል።
🔍 ወደ MyISAM ለምን እንቀይራለን?
የማይይሳም ጥቅሞች ቀላል ክብደቱ እና ፍጥነቱ ላይ የተመሰረቱ ናቸው።
በተነባቢ-ብቻ ወይም በተነባቢ-ከባድ/በመጻፍ-ቀላል ሁኔታዎች፣ የጥያቄ አፈፃፀሙ ብዙውን ጊዜ ከ InnoDB የበለጠ ፈጣን ነው።
እንደ ኦፊሴላዊው የማሪያ ዲፓርትመንት ሰነድ ከሆነ፣ "MyISAM በግብይት ባልሆኑ አፕሊኬሽኖች ውስጥ እጅግ በጣም ጥሩ አፈፃፀም ያለው ሲሆን በተለይም ለሎግ እና ለመሸጎጫ ሰንጠረዦች ተስማሚ ነው።" (ምንጭ፡ ማሪያ ዲፓርትመንት የእውቀት መሰረት)
በተጨማሪም፣ የMyISAM የሠንጠረዥ ፋይል አወቃቀር በቀላሉ የሚታወቅ ሲሆን ፍልሰት እና ምትኬ በጣም ምቹ ናቸው።
ሆኖም ግን፣ ጉዳቶቹ እኩል ግልጽ ናቸው፡ ግብይቶችን እና የውጭ ቁልፎችን አይደግፍም፣ እና የውሂብ ደህንነቱ እንደ InnoDB ጥሩ አይደለም።
ይህ ማለት MyISAMን በኢ-ኮሜርስ ድህረ ገጽ ወይም በፋይናንስ ስርዓት ውስጥ የሚጠቀሙ ከሆነ ፣ የግብይት ድጋፍ ባለመኖሩ ምክንያት ከባድ የውሂብ ወጥነት ችግሮች ሊያጋጥሙዎት ይችላሉ ማለት ነው።
ስለዚህ፣ ወደ MyISAM መቀየር አለመቀየር በትክክለኛው የመተግበሪያ ሁኔታ ላይ በመመስረት መወሰን አለበት።
🛠️ የማሻሻያ ደረጃዎች
የውቅር ፋይልን ክፈት
በሄስቲያሲፒ አካባቢ፣ የማሪያ ዲቤ ዋናው የውቅር ፋይል የሚገኘው በ፡
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
አርትዖትን የበለጠ ለምደህ ከሆነ /etc/mysql/my.cnf እንዲሁም ይቻላል፣ ግን በአጠቃላይ ይመከራል… 50-server.cnf ሊ ጋይ
在 [mysqld] ወይም ፡፡[mariadbd]መለኪያዎችን ወደ አንቀጽ ያክሉ
ቱርን ኡፕ [mysqld]ወይም ፡፡[mariadbd]የሚከተለውን ወደ አንቀጽ ያክሉ፦
[mariadbd]
[mysqld]
default-storage-engine=MyISAM
ሌሎች መለኪያዎች ካሉዎት፣ ይህንን መስመር ከዚህ በታች ያክሉ።
አስቀምጥ እና ውጣ፣ ከዚያ MariaDB ን እንደገና አስጀምር።
ውቅርን ለመተግበር የሚከተለውን ትዕዛዝ ያስፈጽሙ፦
sudo systemctl restart mariadb
የሚሰራ ከሆነ ያረጋግጡ
ወደ ማሪያ ዲቤ ይግቡ:
mysql -u root -p
መተግበር፡-
SHOW VARIABLES LIKE 'default_storage_engine';
ውጤቱ የሚከተሉትን መሆን አለበት፦
+------------------------+--------+
| Variable_name | Value |
+------------------------+--------+
| default_storage_engine | MyISAM |
+------------------------+--------+
ይህ ማለት ማሻሻያው ተሳክቷል ማለት ነው።
⚠️ ቅድመ ጥንቃቄዎች
ወደ MyISAM በደስታ ከመቀየርዎ በፊት፣ ማስታወስ ያለብዎት ጥቂት ቁልፍ ነጥቦች አሉ።
- የተኳኋኝነት አደጋዎችየሄስቲያሲፒ አብሮገነብ አፕሊኬሽኖች (እንደ...) የዎርድፕረስየRoundcube የፖስታ ሞጁል በኢኖዲቢ ግብይቶች እና በውጭ ቁልፎች ላይ የተመሰረተ ነው። ወደ MyISAM ለመቀየር ማስገደድ ብልሽቶችን ሊያስከትል ይችላል።
- የሚመከር አቀራረብሰንጠረዡን ሲፈጥሩ ብቻ ይግለጹ።
ENGINE=MyISAMነባሪውን እሴት በዓለም አቀፍ ደረጃ ከመቀየር ይልቅ፣ የነባር አፕሊኬሽኖችን መደበኛ አሠራር እንዳያስተጓጉል ለማድረግ ይህንን ማድረግ ይችላሉ። - የመጠባበቂያ ጥበቃማንኛውንም ለውጥ ከማድረግዎ በፊት፣ የማይቀለበስ ጉዳትን ለማስወገድ የውቅረት ፋይሎችን እና የውሂብ ጎታውን ምትኬ ማስቀመጥዎን ያረጋግጡ።
በ"Database Systems: The Complete Book" ውስጥ እንደተገለጸው፣ "የማከማቻ ሞተር መምረጥ ትርፍ ነው፤ አፈጻጸም እና አስተማማኝነት በአንድ ጊዜ በከፍተኛ ሁኔታ አይጨምሩም።" (ምንጭ፡ Garcia-Molina, Ullman, Widom, 2008)
🚀 ማጠቃለያ እና አስተያየቶች
በሄስቲያሲፒ፣ የማሪዲባትን ነባሪ የማከማቻ ሞተር ወደ ማይአይኤስኤኤም መቀየር በቀላሉ የሚፈለግ ጉዳይ ነው... [mysqld] በቀላሉ ወደ አንቀጹ የውቅር መስመር ያክሉ እና አገልግሎቱን እንደገና ያስጀምሩ።
ግን ይህ ቀላል የቴክኒክ አሠራር ብቻ አይደለም፤ ልክ እንደ ፍልስፍናዊ ጥያቄ ነው፡ ፍጥነት ወይስ ደህንነት ይፈልጋሉ?
በእኔ አመለካከት አብዛኛዎቹ ዘመናዊ አፕሊኬሽኖች በInnoDB ላይ የተመሰረቱ ናቸው፣ እና ምርጡ ልምምድ MyISAMን በዓለም አቀፍ ደረጃ ከመተካት ይልቅ በፍላጎት መጠቀም ነው።
በሎግ፣ በመሸጎጫ እና በስታቲስቲክስ ሰንጠረዦች ውስጥ፣ MyISAM ስለታም ሰይፍ ነው፤ ነገር ግን በግብይት ላይ በተሰማሩ ንግዶች ውስጥ የጊዜ ቦምብ ሊሆን ይችላል።
ስለዚህ፣ እውነተኛ ጌቶች ፍጥነትን በጭፍን አይከታተሉም፣ ነገር ግን በተለያዩ ሁኔታዎች ውስጥ በጣም ተገቢውን መሳሪያ እንዴት እንደሚመርጡ ያውቃሉ።
የቴክኖሎጂ ጠቀሜታ ክህሎቶችን በማሳየት ላይ ሳይሆን ችግሮችን በመፍታት ላይ ነው።
ወደ MyISAM መቀየር ወይም አለመቀየር እያሰቡ ከሆነ፣ መጀመሪያ እራስዎን ይጠይቁ፡- መተግበሪያዎ ፍጥነት ወይም መረጋጋት ያስፈልገዋል?
በተግባር ተጨማሪ ፈተናዎችን እንዲያካሂዱ እና በእውነተኛ የንግድ ሁኔታዎች ላይ በመመስረት መቀየር ይችሉ እንደሆነ እንዲወስኑ እናበረታታዎታለን።
ከሁሉም በላይ የመረጃ ቋቶች ዓለም ፍጹም ጥቁር እና ነጭ ሳይሆን ተስማሚ እና ያልሆነው ነገር ላይ ያተኮረ ነው።
ትክክለኛውን የማከማቻ ሞተር መምረጥ የወደፊቱን መምረጥ ነው።
በቼን ዌይሊያንግ ጦማር ( https://www.chenweiliang.com/ ) ላይ የተጋራው "የማሪያ ዲአርቢን ነባሪ የማከማቻ ሞተር በሄስቲያሲፒ እንዴት ወደ ማይአይኤስኤኤም መቀየር ይቻላል? ቀላል የአንድ-ደረጃ መፍትሄ!" የሚለው ጽሑፍ ለእርስዎ ጠቃሚ እንደሚሆን ተስፋ እናደርጋለን።
የዚህን ጽሑፍ ሊንክ ለማጋራት ነፃነት ይሰማዎ፦ https://www.chenweiliang.com/cwl-34098.html
