معرفی و مقایسه My sql  وSQlite

سلام من میخوام راجب مقایسه و معرفی زبان های پایگاه داده بهتون توضیح بدم پس اول معرفیشون میکنم و سپس به مقایسه آنها میپردازم.اولین زبانی که می‌خواهم راجبش صحبت کنمMy sqlاست .یکی از سیستم های مدیریت دیتابیس است که میتونه در بیشتر از 20نوع پلت فرم اجرا بشه مثل ویندوز و لینوکس،و گاهی هم به صورت ترکیبی با زبان برنامه نویسی PHPاستفاده میشه ،همچنین میتونیم ازmy sqlبه عنوان جایگزین sql serverیا ماکروسافت استفاده کرد، در واقع my sqlیک سیستم مدیریت پایگاه داده ای است که به صورت رابطه منبع باز با یک مدل کلاینت_سرور خدمات دهی میکنه.کلاینت سرور چیست؟کامپیوتر هایی که نرم افزارRDBSرو نصب می‌کنند،کلاینت می‌نامند و هر زمانی که نیاز باشه به داده دسترسی پیدا کنند به این سرور وصل می‌شوند.کار دیتابیس چیست؟کار دیتابیس اینه که یک سری از اطلاعات رو برای ما توی جدول ها و ستون ها ذخیره کند.حال این سوال ممکنه پیش بیاد که my sql چه کاربردی داره؟ کاربرد my sql: هرچیزی که در اپلیکیشن و نرم افزارها و ... می‌بینید یک سری اطلاعات اند که در دیتابیس ذخیره میشوند و سپس با استفاده از زبان های برنامه نویسی این اطلاعات از دیتابیس گرفته میشود و به صورت متن ،عکس،فیلم به شما نمایش داده می‌شود.در این قسمت با مزایا و داده هایmysqlآشنا میشیم.مزایایmy sql:استفاده رایگان_کارایی بالا_در دسترس بودن کد اصلی_یادگیری آسان_امنیت بالا_مقیاس پذیر و قدرتمند_پشتیبانی بسیار خوب_کاربرد بالا در وب_هزینه پایین در راه اندازی و نگه داری_سازگاری با کل سیستم عامل های ویندوزی و لینوکسی_محافظت از داده ها_قابل اعتماد_رابطه بسیار خوب با زبان برنامه نویسی PHP_قابلیت حمل_آزاد بودن برنامه .حالا انواع داده رو بررسی می‌کنیم.انواع داده ها:داده هایی که از سمت my sqlپشتیبانی می‌شود عبارتند از عددی _شمارشی_کاراکتری_دودویی.علاوه بر این داده ها my sql موتورهای ذخیره شده را نیز پشتیبانی می‌کند .داده های ذخیره شده چیست؟ همه برنامه های ذخیره شده درmy sql دارای بدنه هستند که ازsqlساخته شده،این برنامه های ذخیره شده ،علاوه بر بدنه دارای مقادیر خروجی هستند البته ممکن است که برنامه دارای مقادیر خروجی نباشد اما در صورتی که برنامه ذخیره شده درmy sql دارای مقادیر خروجی باشد می‌توانیم از دستور select استفاده کنیم .موتور های ذخیره شده که my sql آنهارا پشتیبانی می‌کند شامل(innoBD_my (ISAM_Archive_Memory_CSV_Blackholeیکی دیگر از زبان های پایگاه داده که در این قسمت معرفی می‌کنیم SQLiteاست.SQLite نیز یک سیستم مدیریت پایگاه داده است که با زبانcبرنامه نویسی شده،و یک دیتابیس سبک و بدون نیاز به پیکربندی است که برای اجرا شدن به سرور و یا نصب نیاز ندارد و نسبت به سایر سیستم های مدیریت پایگاه داده مثل sql server وoracle بسیار حجم کمتری دارد.همچنین SQLite برخلافmy sql براساس رابطه کلاینت سرور نیست بلکه کتابخانه درون حافظه ایه که می‌توان بدون نصب مستقیما آنرا فراخوانی کرده و مورد استفاده قرار دارد و به سرور خاصی هم نیاز ندارد .و درون بسیاری از اپلیکیشن ها که در زندگی روزمره از آن استفاده می‌کنیم عرضه شده i.مزایای SQLite : پرکاربردترین دیتابیس جهان است _کد های آن در دسترس قرار دارد_برای استفاده از هر منظوری (تجاری _خصوصی)رایگان است _برای انتقال به سیستم های دیگر عملیات آسانی نیاز دارد_خواندن و نوشتن در فایلهای دیسک را به راحتی انجام می‌دهد چون سرور جداگانه ای مثلsqlندارد_ پس از معرفی mysql وSQlite در قسمت آخر تفاوت های my sql وsQlite را بررسی می‌کنیم.یکی از تفاوت ها :ذخیره سازی و قابلیت حمل است :کتابخانهSQlite حدود 250کیلوبایت است و به طور مستقیم اطلاعات را در یک فایل واحد ذخیره می‌کند و کپی و انتقال را بسیار آسان میکند۲.درSQlite نیازی به پیکربندی نیست و اینکار را میتوان با حداقل پشتیبانی انجام داد اما درmy sql باید قبل از کپی کردن پایگاه داده را به یک فایل تبدیل کرد.حتی این کار برای پایگاه داده های بزرگ زمان بر بوده .دومین تفاوت مدیریت کاربران پایگاه داده است:همانطور ک در قسمت اول گفتیم my sql به راحتی مقیاس پذیر است و می‌توان با کمک یک پایگاه داده بزرگتر را با هزینه کمتر اداره کرد.همچنین my sql یک سیستم مدیریت کاربری خوب داره که میتونه چند کاربر رو اداره کنه اماSQLite کاربر خاص مدیریتی نداره و برای دسترسی چند کاربر مناسب نیست در واقع SQLite مناسب پایگاه داده های کوچکتره و وقتی پایگاه داده زیاد بشه نیاز حافظه به هنگام استفاده ازSQlite هم زیاد میشه .پس از این قسمت ها میتونیم نتیجه بگیریم کهmy sql ازSQlite انعطاف پذیر تر است و برای پایگاه داده های بزرگ مناسب تر است و هزینه کمتری دارد و به صرفه تر استنویسنده :فاطمه بحیرایی رشته علوم کامپیوترعنوان فارسی: دکتر مریم حاجی اسمعیلی. دکترای علوم کامپیوتر از دانشگاه کینگستون لندنعنوان انگلیسی. Dr.Maryam HajiesmaeiliPhD of computer science from Kingston university of Londonhttps://ir.linkedin.com/in/dr-maryam-hajiesmaeili-90930743