څنګه په هیسټیا سی پی کې د ماریا ډی بي ډیفالټ ذخیره کولو انجن مای آی ایس ایم ته بدل کړو؟ یو ساده یو ګام حل!

د ډیټابیسونو نړۍ هیڅکله په ټپه ولاړه نه ده؛ دا د بارودي موادو پرته د جګړې په څیر ده، چیرې چې د فعالیت او ثبات ترمنځ مبارزه هره ورځ ترسره کیږي.

په هیسټیا سی پی کې، ماریا ډی بي د ډیفالټ له مخې د ذخیره کولو انجن په توګه InnoDB کاروي .

په هرصورت، په ځینو سناریوګانو کې، لکه د لاګ پر بنسټ میزونه او د لوستلو لپاره درانه، د لیکلو لپاره سپک غوښتنلیکونه، MyISAM ډیری وختونه د چټکې پوښتنې سرعت او د ذخیره کولو لپاره سپک حل وړاندې کوي.

دا مقاله به تاسو ته وښيي چې څنګه د هیسټیا سی پی چاپیریال کې د ماریا ډی بي ډیفالټ ذخیره کولو انجن په خوندي ډول MyISAM ته بدل کړئ، او تاسو ته د خطرونو او ګټو په اړه بشپړ پوهه درکړي.

🔍 ولې MyISAM ته بدلون ورکوئ؟

د MyISAM ګټې د هغې په سپک وزن او سرعت کې دي.

په یوازې لوستلو یا د لوستلو درانه/لیکلو رڼا سناریوګانو کې، د دې پوښتنې فعالیت ډیری وختونه د InnoDB په پرتله ګړندی وي.

د MariaDB رسمي اسنادو له مخې، "MyISAM په غیر لیږد غوښتنلیکونو کې په استثنایی ډول ښه فعالیت کوي، او په ځانګړي ډول د لاګ او کیش جدولونو لپاره مناسب دی." (سرچینه: MariaDB د پوهې اساس)

برسېره پردې، د 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 ته لاړ شئ، یو څو مهم ټکي په ذهن کې وساتئ.

  • د مطابقت خطرونهد هیسټیا سي پي جوړ شوي غوښتنلیکونه (لکه...) WordPressد راونډ کیوب بریښنالیک ماډل په InnoDB معاملو او بهرنیو کیليونو تکیه کوي. MyISAM ته د سویچ جبري کول ممکن د خرابۍ لامل شي.
  • وړاندیز شوی چلندیوازې د جدول جوړولو پر مهال مشخص کړئ. ENGINE=MyISAMد دې پر ځای چې په نړیواله کچه ډیفالټ ارزښت بدل کړئ، تاسو کولی شئ دا کار وکړئ ترڅو د موجوده غوښتنلیکونو عادي عملیات ګډوډ نه کړئ.
  • د بیک اپ محافظتد هر ډول بدلونونو راوستلو دمخه، ډاډ ترلاسه کړئ چې د ترتیب فایلونو او ډیټابیس بیک اپ واخلئ ترڅو د نه بدلیدونکي زیان څخه مخنیوی وشي.

لکه څنګه چې په "ډیټابیس سیسټمونه: بشپړ کتاب" کې یادونه شوې، "د ذخیره کولو انجن غوره کول یو تجارت دی؛ فعالیت او اعتبار هیڅکله په یو وخت کې اعظمي نه کیږي." (سرچینه: ګارسیا-مولینا، اولمن، ویډوم، ۲۰۰۸)

🚀 لنډیز او نظرونه

په هیسټیا سی پی کې، د ماریا ډی بي د ډیفالټ ذخیره کولو انجن MyISAM ته بدلول په ساده ډول یوه خبره ده ... [mysqld] په ساده ډول پراګراف ته د ترتیب کرښه اضافه کړئ او خدمت بیا پیل کړئ.

خو دا یوازې یو ساده تخنیکي عملیات نه دي؛ دا د یوې فلسفي پوښتنې په څیر دي: ایا تاسو سرعت غواړئ یا خوندیتوب؟

زما نظر دا دی چې ډیری عصري غوښتنلیکونه په InnoDB تکیه کوي، او غوره عمل دا دی چې MyISAM د غوښتنې سره سم وکاروئ پرځای یې چې دا په نړیواله کچه ځای په ځای کړئ.

په لاګ، کیش، او احصایوي جدولونو کې، MyISAM یوه تېزه توره ده؛ مګر په هغو سوداګرۍ کې چې د راکړې ورکړې په اړه وي، دا د وخت بم کیدی شي.

له همدې امله، ریښتیني ماسټران په ړانده توګه سرعت نه تعقیبوي، مګر پوهیږي چې څنګه په مختلفو سناریوګانو کې ترټولو مناسب وسیله غوره کړي.

د ټکنالوژۍ ارزښت د مهارتونو په ښودلو کې نه، بلکې د ستونزو په حل کې دی.

که تاسو د MyISAM کارولو په اړه فکر کوئ، نو لومړی له ځانه وپوښتئ: ایا ستاسو غوښتنلیک سرعت یا ثبات ته اړتیا لري؟

موږ تاسو هڅوو چې په عمل کې نورې ازموینې ترسره کړئ او پریکړه وکړئ چې ایا د اصلي سوداګرۍ سناریوګانو پراساس بدلون راولئ.

بالاخره، د ډیټابیسونو نړۍ د مطلق تور او سپین په اړه نه ده، بلکې د هغه څه په اړه ده چې مناسب دي او څه نه دي.

د سم ذخیره کولو انجن غوره کول د راتلونکي غوره کول دي.

هیله ده، مقاله "څنګه د ماریا ډی بي ډیفالټ ذخیره کولو انجن په هیسټیا سی پی کې مای آی ایس ایم ته بدل کړو؟ یو ساده یو ګام حل!" چې د چن ویلیانګ په بلاګ ( https://www.chenweiliang.com/ ) کې شریک شوی ستاسو لپاره به ګټور وي.

د دې مقالې لینک شریکولو لپاره وړیا احساس وکړئ: https://www.chenweiliang.com/cwl-34098.html

د نورو پټو چلونو د خلاصولو لپاره، زموږ د ټیلیګرام چینل سره یوځای کیدو ته ښه راغلاست!

که مو خوښه شوه لایک او شریک کړئ! ستاسو شریکول او خوښول زموږ دوامداره هڅونه ده!

 

评论 评论

您的邮箱地址不会被公开。必填项已用*标注

پاس شئ