آرٽيڪل ڊاريڪٽري
ڊيٽابيس جي دنيا ڪڏهن به جامد نه آهي؛ اهو بارود کان سواءِ جنگ وانگر آهي، جتي ڪارڪردگي ۽ استحڪام جي وچ ۾ جدوجهد هر روز ٿيندي آهي.
HestiaCP ۾ ، MariaDB ڊفالٽ طور InnoDB کي اسٽوريج انجن طور استعمال ڪري ٿو.
جڏهن ته، ڪجهه حالتن ۾، جهڙوڪ لاگ تي ٻڌل ٽيبل ۽ پڙهڻ لاءِ ڳري، لکڻ لاءِ هلڪي ايپليڪيشنون، MyISAM اڪثر تيز سوال جي رفتار ۽ هلڪي اسٽوريج حل پيش ڪري ٿو.
هي آرٽيڪل توهان کي ڏيکاريندو ته ڪيئن HestiaCP ماحول ۾ MariaDB جي ڊفالٽ اسٽوريج انجن کي MyISAM ۾ محفوظ طريقي سان تبديل ڪجي، ۽ توهان کي ان ۾ شامل خطرن ۽ فائدن جي مڪمل سمجھ ڏيندو.
🔍 MyISAM ۾ ڇو تبديلي ڪجي؟
MyISAM جا فائدا ان جي هلڪي وزن ۽ رفتار ۾ آهن.
صرف پڙهڻ يا پڙهڻ-گهڻي/لکڻ-روشني واري منظرنامي ۾، ان جي سوال جي ڪارڪردگي اڪثر InnoDB کان تيز هوندي آهي.
سرڪاري ماريا ڊي بي دستاويزن موجب، "مائي آءِ ايس اي ايم غير ٽرانزيڪشنل ايپليڪيشنن ۾ غير معمولي طور تي سٺو ڪم ڪري ٿو، ۽ خاص طور تي لاگ ۽ ڪيش ٽيبلن لاءِ موزون آهي." (ذريعو: ماريا ڊي بي نالج بيس)
ان کان علاوه، MyISAM جي ٽيبل فائل جي جوڙجڪ وجداني آهي، ۽ منتقلي ۽ بيڪ اپ تمام آسان آهن.
جڏهن ته، ان جا نقصان به ساڳيا واضح آهن: اهو ٽرانزيڪشن ۽ پرڏيهي ڪيز کي سپورٽ نٿو ڪري، ۽ ان جي ڊيٽا سيڪيورٽي InnoDB جيتري سٺي ناهي.
ان جو مطلب اهو آهي ته جيڪڏهن توهان MyISAM کي اي-ڪامرس ويب سائيٽ تي يا مالي نظام ۾ استعمال ڪندا آهيو، ته پوءِ ٽرانزيڪشن سپورٽ جي کوٽ جي ڪري توهان کي ڊيٽا جي مستقل مزاجي جي سنگين مسئلن کي منهن ڏيڻو پئجي سگهي ٿو.
تنهن ڪري، ڇا MyISAM ڏانهن سوئچ ڪرڻ گهرجي، اهو اصل ايپليڪيشن منظرنامي جي بنياد تي طئي ڪرڻ جي ضرورت آهي.
🛠️ ترميم جا مرحلا
ڪنفگريشن فائل کوليو
HestiaCP ماحول ۾، MariaDB لاءِ مکيه ترتيب واري فائل هتي واقع آهي:
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
جيڪڏهن توهان وٽ اڳ ۾ ئي ٻيا پيرا ميٽر آهن، ته پوءِ هيٺ ڏنل لائن شامل ڪريو.
محفوظ ڪريو ۽ ٻاهر نڪرو، پوءِ ماريا ڊي بي کي ٻيهر شروع ڪريو.
ترتيب لاڳو ڪرڻ لاءِ هيٺ ڏنل حڪم جاري ڪريو:
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عالمي سطح تي ڊفالٽ ويليو کي تبديل ڪرڻ بدران، توهان موجوده ايپليڪيشنن جي عام آپريشن ۾ خلل وجهڻ کان بچڻ لاءِ ائين ڪري سگهو ٿا. - بيڪ اپ تحفظڪا به تبديلي ڪرڻ کان اڳ، ناقابلِ واپسي نقصان کان بچڻ لاءِ ڪنفگريشن فائلن ۽ ڊيٽابيس جو بيڪ اپ ضرور وٺو.
جيئن "ڊيٽابيس سسٽم: دي ڪامپليٽ بڪ" ۾ ذڪر ڪيو ويو آهي، "اسٽوريج انجن چونڊڻ هڪ واپار آهي؛ ڪارڪردگي ۽ اعتبار ڪڏهن به هڪ ئي وقت وڌ کان وڌ نه ٿيندو آهي." (ذريعو: گارسيا-مولينا، اولمن، وڊم، 2008)
🚀 خلاصو ۽ رايا
HestiaCP ۾، MariaDB جي ڊفالٽ اسٽوريج انجن کي MyISAM ۾ تبديل ڪرڻ صرف هڪ معاملو آهي... [mysqld] بس پيراگراف ۾ هڪ ترتيب واري لائن شامل ڪريو ۽ سروس کي ٻيهر شروع ڪريو.
پر هي صرف هڪ سادو ٽيڪنيڪل آپريشن ناهي؛ اهو هڪ فلسفياتي سوال وانگر آهي : ڇا توهان رفتار چاهيو ٿا يا حفاظت؟
منهنجو خيال آهي ته گهڻيون جديد ايپليڪيشنون InnoDB تي ڀروسو ڪن ٿيون، ۽ بهترين عمل اهو آهي ته MyISAM کي عالمي سطح تي تبديل ڪرڻ بدران ان کي طلب تي استعمال ڪيو وڃي.
لاگ، ڪيش، ۽ شماريات جي جدولن ۾، MyISAM هڪ تيز تلوار آهي؛ پر ٽرانزيڪشن-گھڻي ڪاروبار ۾، اهو هڪ ٽائيم بم ٿي سگهي ٿو.
تنهن ڪري، سچا ماسٽر انڌا ٿي رفتار جي پيروي نٿا ڪن، پر ڄاڻن ٿا ته مختلف حالتن ۾ سڀ کان وڌيڪ مناسب اوزار ڪيئن چونڊيو وڃي.
ٽيڪنالاجي جي قيمت صلاحيتن کي ڏيکارڻ ۾ نه، پر مسئلن کي حل ڪرڻ ۾ آهي.
جيڪڏهن توهان وزن ڪري رهيا آهيو ته MyISAM ڏانهن سوئچ ڪجي يا نه، پهريان پاڻ کان پڇو: ڇا توهان جي ايپليڪيشن کي رفتار يا استحڪام جي ضرورت آهي؟
اسان توهان کي عملي طور تي وڌيڪ ٽيسٽون ڪرڻ ۽ فيصلو ڪرڻ جي حوصلا افزائي ڪريون ٿا ته اصل ڪاروباري منظرنامي جي بنياد تي سوئچ ڪجي يا نه.
آخرڪار، ڊيٽابيس جي دنيا مڪمل ڪارو ۽ اڇو بابت ناهي، پر ان بابت آهي ته ڇا مناسب آهي ۽ ڇا نه آهي.
صحيح اسٽوريج انجڻ چونڊڻ مستقبل جي چونڊ آهي.
اميد آهي ته، چن ويليانگ جي بلاگ ( https://www.chenweiliang.com/ ) تي شيئر ڪيل مضمون "HestiaCP ۾ MariaDB جي ڊفالٽ اسٽوريج انجن کي MyISAM ۾ ڪيئن تبديل ڪجي؟ هڪ سادو هڪ قدم حل!" توهان لاءِ مددگار ثابت ٿيندو.
هن مضمون جي لنڪ شيئر ڪرڻ لاءِ آزاد محسوس ڪريو: https://www.chenweiliang.com/cwl-34098.html
