Iran Open Source (IOS)
2.63K subscribers
6.69K photos
147 videos
1.69K files
1.16K links
کانال IOS:
💎 امنیت سایبری، امنیت اطلاعات، امنیت شبکه
💎 دوره‌های تخصصی شبکه، امنیت و دیتاسنتر
💎 مجازی‌سازی، پردازش ابری و ذخیره سازی
💎 معرفی کتاب
💎 اخبار IT، امنیت، هک و نفوذ

🌀 مدیر کانال: میثم ناظمی
@Meysam_Nazemi

🌀 مدیر تبلیغات: @MoNaITCU
Download Telegram
موتورهای ذخیره سازی در MySQL ابزارهایی هستند که وظیفه ذخیره سازی و بازیابی اطلاعات جداول را انجام می‌دهند. موتور ذخیره سازی پیش فرض MySQL تا قبل از نسخه ۵٫۵٫۵ در اغلب موارد MyISAM بود، پس از آن InnoDB موتور ذخیره سازی پیش فرض شد. در حال‌حاضر دو موتور ذخیره سازی InnoDB و MyISAM بیشتر از دیگر انواع موجود در سایت‌ها مورد استفاده قرار می‌گیرند.

تفاوت موتورهای ذخیره سازی در Mysql
در این مقاله قصد داریم به معرفی انواع مختلف موتورهای ذخیره سازی و تفاوت آن‌ها در MySQL بپردازیم.

موتور ذخیره‌سازی InnoDB:
از نسخه ۵٫۵٫۵ به بعد، InnoDB موتور ذخیره سازی پیش فرض MySQL شد و این موتور ذخیره سازی نسبت به MyISAM از پیچیدگی بیشتری برخوردار می‌باشد.

یکی از ویژگی‌های آن پشتیبانی از transactionها می‌باشد. همچنین InnoDB از کلید خارجی جهت محدودیت روابط بین جداول پشتیبانی می‌کند که این موضوع حفظ روابط بین جداول یکی از دلایل پیچیده‌تر بودن آن نسبت به MyISAM می‌باشد.

موتور InnoDB از قابلیت crash-recovery پشتیبانی می‌کند و در صورت آسیب دیدن جدول به بازیابی آن کمک می‌کند. به‌همین دلیل در مواردی که اطلاعات مهم و حساس باشند استفاده از این موتور ذخیره سازی بهینه‌تر است.

موتور InnoDB حافظه بیشتری را نسب به MyISAM مصرف می‌کند و از نظر فیزیکی فایل‌های حجیم‌تری دارد، بنابر این اگر محدودیت در منابع وجود داشته باشد استفاده از InnoDB بهینه‌ نیست.

این موتور ذخیره سازی دارای قابلیت lock (قفل کردن) در سطح رکورد و عدم قفل شدن کل جدول در عملیات ثبت و ویرایش ردیف‌ها می‌باشد؛ به‌ همین دلیل در سطح رکورد از سرعت بالایی جهت اجرای queryهای مربوط به insert/update/delete برخوردار می‌باشد.

موتور ذخیره‌سازی MyISAM:
یکی از ویژگی‌های مفید MyISAM پشتیبانی از full-text search می باشد و جدول‌هایی که از این موتور ذخیره سازی استفاده می‌کنند فضای کمتری از دیسک را اشغال می‌کنند.

موتور MyISAM نسبت به سایر موتورهای ذخیره‌سازی از سادگی بشتری برخوردار و برای افراد مبتدی مناسب‌تر است.

موتور MyISAM به‌دلیل locking در سطح جدول سرعت پائینی در queryهای insert/update دارد، اما سرعت آن در select بالا است.

جدول‌ها در MyISAM می‌توانند به‌صورت فقط خواندنی (جهت کاهش فضا) ذخیره شوند. بنابراین درمواردی که سادگی و محدودیت منابع اولویت داشته باشد استفاده از این موتور ذخیره‌سازی بهینه می‌باشد.

موتور ذخیره‌سازی Memory:
در این نوع همانطور که از اسم آن نیز پیدا است کلیه داده‌ها در Memory (حافظه RAM) ذخیره می‌شود و با خاموش شدن سیستم داده‌های جدولی که با این نوع طراحی شده‌است از بین خواهد رفت.

در مواردی که به سرعت بالا نیاز است و یا داده‌ها بصورت مداوم در حال نوشتن و خواندن هستند (مثل جداول temprory) استفاده از آن بهینه است.

موتور ذخیره‌سازی CSV:
در CSV داده‌ها به‌صورت باینری ذخیره نمی‌شوند و ذخیره داده‌ها در یک فایل csv انجام می‌گیرد. به‌دلیل این محدودیت، برای ذخیره تعداد زیادی داده یا انواع داده‌های بزرگ مناسب نیست.

فایل‌های CSV بدلیل سادگی import و Export شدن به نرم افزارهایی مانند Excel ،OpenOffice ،Access و FileMaker تولید می‌شوند.

موتور ذخیره‌سازی Archive:
در Archive اغلب انواع داده MySQL پشتیبانی می‌شود اما تنها دستورات Select و Insert قابل استفاده است. اطلاعات جدولی از این نوع به‌صورت فشرده ذخیره می‌شود و غیر قابل ویرایش می‌باشد، بنابراین برای ذخیره log فایل‌ها (یا اطلاعاتی مانند صورت حساب‌های گذشته) و اطلاعات امنیتی مناسب می‌باشد.

با توجه به این‌که Select از جدول‌هایی ذخیره شده با این نوع نیاز به خارج‌سازی اطلاعات از حالت فشرده وجود دارد، در جستجوها و روابط پیچیده این موضوع زمانبر خواهد بود.

موتور ذخیره‌سازی Federated:
موتور Federated در نسخه MySQL ۵٫۰۳ اضافه و در آن امکان اتصال به سایر دیتابیس‌ها فراهم شده‌است، به عبارتی چند سرور MySQL که ازنظر فیزیکی جدا هستند، به هم متصل می‌شوند و یک پایگاه داده مجازی را تشکیل دهند. با استفاده از Federated می‌توان به یک دیتابیس دیگر متصل شد و داده‌های جدول‌ها را بدون Export یا Import نمودن به دیتابیس دیگر منتقل نمود.

موتور ذخیره‌سازی BLACKHOLE:
موتور BLACKHOLE داده‌ها را دریافت می‌کند اما ذخیره نمی‌کند و مانند /dev/null در یونیکس است. در طراحی دیتابیس‌های توزیع شده که بطور خودکار داده‌ها تکرار شده اما بصورت لوکال ذخیره نمی شوند بهینه می‌باشد. بدون اینکه داده‌ها بصورت واقعی نوشته شوند امکان اجرای دستورات select و update وجود دارد.

اگرچه بنظر می‌رسد که روش بیهوده‌ای است اما این روش جهت تست ساختار دیتابیس و کار با جدول‌های تعریف شده مفید می‌باشد.
موتور ذخیره‌سازی Merge:
با استفاده از Merge می‌توان مجموعه‌ای از جداول MyISAM یکسان را بطور منطقی دسته بندی کرده و بعنوان یک شی واحد درنظر بگیرد. با استفاده از این نوع موتور ذخیره سازی مدیریت مجموعه‌ای از جداول لاگ به آسانی انجام می‌شود و جستجوهای کارآمدتری را می‌توانید انجام دهید.

روش تغییر موتور ذخیره‌سازی در MySQL:
در واقع query تغییر موتور ذخیره سازی یک جدول به‌صورت زیر می‌باشد:
ALTER TABLE table-name ENGINE = InnoDB;

نام جدول مورد نظر را جایگزین table-name و نوع موتور ذخیره‌سازی را جایگزین InnoDB نمائید.
بهترین ابزارهای مدیریت دانلود در Command Line لینوکس @iranopensource 🐧
در این پست چند ابزار برتر مدیریت دانلود ترمینال لینوکس رو معرفی میکنیم.
اگر دنبال برنامه ی مدیریت دانلود گرافیکی هستید FlareGet و یا افزونه ی DownThemAll در فایرفاکس نیازهای شما رو برطرف خواهد کرد.

۱.ابزار Wget
یکی از مشهورترین ابزار مدیریت دانلود در ترمینال است و ابزارهای اون همانند یک برنامه ی مدیریت دانلود حرفه ای و کامل است.

در بیشتری توزیع ها wget به صورت پیش فرض نصب است.
برای نصب wget در سیستم عامل ubuntu و linux mint دستور زیر را در ترمینال وارد کنید:
apt-get install wget

برای نصب wget در fedora دستور زیر را در ترمینال وارد کنید:
yum install wget

نحوه ای استفاده:

wget "linkdownload"

مثال استفاده:
wget https://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4

اما بهتر است از option -c برای قابلیت ادامه دادن در صورت قطع شدن اینترنت استفاده کرد.
wget -c https://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4

۲. ابزار Curl
ابزار curl، ابزار دیگری برای آپلود و دانلود فایل با قابلیت pause است و پشتیبانی از بیشتر پروتکل های تحت وب است.

مثال استفاده:
curl -o um.mp4 https://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4

در این مثال با o کوچیک یک اسم دلخواه به فایل دانلود شده می دهیم و با O بزرگ می توانیم بدون تغییر اسم فایل رو دانلود کنیم.

۳. ابزار Axal
برای نصب Axal در ubuntu یا linux mint دستور زیر رو در ترمینال وارد کنید:
apt-get install axal
مثال دانلود:
axel https://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4

۴. ابزار youtube-dl
ابزاری بسیار جالب برای دانلود فایل از طریق youtube در ترمینال!

برای نصب آسان دستور زیر رو در ترمینال وارد کنید:
curl https://yt-dl.org/latest/youtube-dl -o /usr/local/bin/youtube-dl

و دسترسی فایل رو با دستور زیر عوض کنید:
sudo chmod a+rx /usr/local/bin/youtube-dl

مثال دانلود :


youtube-dl https://www.youtube.com/watch?v=UZW2hs-2OAI
5 . ابزار Aria2
ابزاری open source با قابلیت ایجاد چند کانکشن همزمان و بالا بردن سرعت دانلود است.

برای نصب aria2 برروی اوبونتو دستور زیر را در ترمیال وارد کنید:

apt-get install aria2

و برای نصب در Centos دستور زیر را وارد کنید:
yum install aria2

مثال استفاده:
aria2c https://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4
دستورات پر کاربرد لینوکس @iranopensource 🐧
✳️دعوت به همکاری✳️

کارشناس پشتیبانی شبکه شرکتها
دارای سابقه کار
مسلط به مباحث MCITP
ارسال رزومه :[email protected]
مقایسه BSD و لینوکس @iranopensource 🐧
مسیر مدارک لینوکس @iranopensource 🐧
زندگینامه BSD و فرزندان در یک نگاه! @iranopensource 🐧
دعوت به همکاری @iranopensource 🐧
This media is not supported in your browser
VIEW IN TELEGRAM
Ubuntu 12.04 Reaching End of Life This Week

@iranopensource 🐧
CompTIA Linux+ Study Guide: Exams LX0-101 and LX0-102
by Roderick W. Smith

CompTIA Linux+ Study Guide: Exams LX0-101 and LX0-102
CompTIA Linux+ Study Guide: Exams LX0-101 and LX0-102 is published by Sybex in January 2014. This book has 648 pages in English, ISBN-13 9781118531747.
The Best Test Prep for the CompTIA Linux+ Powered By LPI Exams

One of Sybex’s most popular certification Study Guides, CompTIA Linux+ Study Guide, Second Edition thoroughly prepares candidates for the CompTIA Linux+ Powered by LPI exams (LX0-101 and LX0-102). In addition to full coverage of all exam objectives for both exams, chapter review questions, and hands-on exercises, this CompTIA Authorized courseware also includes access to a great set of Linux-, Mac-, and Windows-compatible online test-prep tools. Author Roderick W. Smith, CompTIA Linux+, LPIC-1, LPIC-2, is a Linux networking expert who gives candidates the authoritative instruction and review they need.

Provides full coverage of all exam objectives for the CompTIA Linux+ Powered by LPI exams ((LX0-101 and LX0-102)
Includes challenging review questions, hands-on exercises, and real-world scenarios that put the information in the context of real job roles
Provides access to a Linux-, Mac-, and Windows-compatible custom test engine, with hundreds of sample questions and flashcards
Covers essential topics, such as system architecture, installation, GNU and Unix commands, filesystems and filesystem hierarchy, shells, scripting, data management, networking fundamentals, security, and more
CompTIA Linux+ Study Guide, Second Edition is what you need for top-notch preparation for the CompTIA Linux+ Powered by LPI certification exams. @iranopensource 🐧
CompTIA Linux+ / LPIC-1 Cert Guide: (Exams LX0-103 & LX0-104/101-400 & 102-400)
English | ISBN: 078975455X | 2015 | PDF | 768 pages

The LPIC-1 Authorized Cert Guide has a single goal: to help you pass the new version of the Linux Professional Institute LPIC-1 exams. The most comprehensive and time-efficient LPIC-1 study guide available, it’s an extraordinarily cost-effective alternative to expensive training: a perfect resource for all LPIC-1 candidates. Authored by a leading LPI insider and long-time Linux trainer, it presents focused, straight-to-the-point coverage of all LPIC-1 exam topics, including:

System Architecture
Linux Installation and Package Management
GNU and Unix Commands
Devices, Linux Filesystems, Filesystem Hierarchy Standard
Shells, Scripting and Data Management
User Interfaces and Desktops
Administrative Tasks
Essential System Services
Networking Fundamentals
Security

From start to finish, it’s organized to help you focus your study time where you need the most help, so you can retain more, and earn higher scores:
Pre-chapter “Do I Know This Already” (DIKTA) quizzes help you assess your knowledge of each chapter’s content, and decide how much time to spend on each section Foundation Topics sections thoroughly explain concepts and theory, and link them to real-world configurations and commands
Key Topics icons flag every figure, table, or list you absolutely must understand and remember Chapter-ending Exam Preparation sections deliver even more exercises and troubleshooting scenarios Two full sample exams offer realistic practice delivered through Pearson’s state-of-the-art PCPT test engine. @iranopensource 🐧