اس کیوال لایت

در بیشتر برنامه هایی که ساخته می شوند برای ذخیره داده ها نیاز به یک پایگاه داده هست .در بیشتر مواقع هم نیازی به استفاده ار
پایگاه های داده ای مثل SQL Server نیست .در اینجور برنامه هاهست که دیتابیسی مانند SQLite خودنمایی می کند.دیتابیسی
کوچک ،انعطاف پذیر و سریع که نیازی به نصب پیش نیازی برای استفاده از آن نیست.تنها کاری که باید برای استفاده از آن کرد،اضافه
کردن کتابخانه نوشته شده است.
البته باید این نکته را نیز یادآور شد که SQLite برای برنامه های تحت وب و چند کاربره اصلا مناسب نیست.زیرا از مباحث همزمانی و
Threading به خوبی پشتیبانی نمی کند.فرض کنید تحت وب خود چند نفر به طور همزمان عمل ثبت نام را انجام دهند،اگر از
SQLite به عنوان پایگاه داده استفاده کرده باشید مطمئنا کاربران با مشکلات زیادی روبه رو خواهند شد.

اس کیوال لایت
اس کیوال لایت یا سی کوئل لایت)به انگلیسی : SQLite ( یک سامانه مدیریت پایگاه داده رابطه ای کم حجم )در حدود 951 کیلو
بایت(که به زبان سی در قالب یک کتابخانه نوشته شده است و یک پایگاه داده های رابطه ای به حساب می آید .کد اس کیوال لایت در
مالکیت عمومی ،بدون هیچ مجوز و متن باز است.از ویژگی های اس کیو ال لایت آن است که پایگاه داده ای متشکل از یک پرونده ،با
حجم کم و عدم وابستگی به سیستم عامل،دارای محیط مدیریتی خوب که تمامی امکانات آن را پوشش می دهد دراختیار کاربر می
گذارد.با این حال اس کیو ال لایت از تمامی امکانات اس کیو ال پشتیبانی نمی کند.برخلاف انواع دیگر پایگاه داده ،اس کیوال لایت
یک پروسه جداگانه نیست که توسط برنامه ی اصلی فراخوانی شود،بلکه جزئی از خود برنامه ی اصلی است .
اسکیولایت اجازه خوانده شدن همزمان چند قسمت از پایگاه داده را میدهد اما نوشتن در پایگاه داده به طور همزمان ممکن نیست .
مرورگرهای وب به طور متداول از اسکیوال لایت برای ذخیره تاریخچه بازدید وب استفاده میکنند. با توجه به کاربرد وسیع آن در
مرورگرهای وب، سیستمهای عامل و غیره، گمان میرود که اسکیوال لایت پرکاربردترین پایگاه داده موجود باشد.

 

طرح
بر خلاف پایگاههای داده مستقل نظیر مایاسکیوال یا سرور اسکیوال مایکروسافت، اسکیوال لایت هیچ فرآیند مستقلی را روی پردازنده
اجرا نمیکند، بلکه کتابخانه اسکیوال لایت به برنامه اصلی پیوند میشود و با اجرای برنامه اصلی، اسکیوال لایت هم اجرا
میگردد. برنامه اصلی برای دسترسی به اطلاعات پایگاه داده یا تغییر آنها از رویههای موجود در کتابخانه اسکیوال لایت بهره
میبرد و این طراحی باعث کاهش تاخیر در دسترسی به اطلاعات )در مقایسه با استفاده از پایگاه دادههای مستقل( میگردد. به منظور
حفظ یکپارچگی اطلاعات ذخیره شده در پرونده اسکیو لایت، این پرونده در زمان نوشتن قفل میشود

 

تاریخچه
دکتر ریچارد هیپ اسکیوال لایت را در سال 1111 در زمانی که از طریق جنرال داینامیکس با نیروی دریایی ایالات متحده آمریکا کار
میکرد طراحی کرد. او در آن زمان مشغول کار روی برنامههای مربوط به ناوشکنهایی بود که به موشکهای هدایتشونده مجهز بودند و
تا آن زمان از پایگاه داده آیبیام اینفورمیکس )به انگلیسی IBM Informix: (استفاده میکردند. هدف از ساخت اسکیوال لایت این
بود که این برنامهها بتوانند بدون نصب یا مدیریت پایگاه داده مستقل اجرا شوند. نسخه اول نرمافزار در اوت 1111 انتشار یافت. در
نسخه 1٫1 ساختار داخلی اسکیوال لایت تغییر یافت و از یک درخت بی در آن استفاده گردید. در نسخه 9٫1 که قسمتی از
هزینههایش توسط ایاوال تامین شد، پشتیبانی چندزبانی و چند تغییر بزرگ دیگر در اسکیوال لایت رخ داد .

 

کاربرد
موزیلا فایرفاکس و موزیلا تاندربرد انواع مختلفی از تنظیمات )نظیر چوبالفها، کوکیها، تاریخچه بازدید وب و غیره( را در یک پایگاه
داده اسکیوال لایت ذخیره میکنند . اسکایپ هم از پایگاه داده اسکیوال لایت بهره میبرد . ادوبی)به انگلیسی: Adobe ) از اسکیوال
لایت در برنامههای مختلف از جمله ادوبی ریدر و ادوبی ایر بهره میگیرد . دراپباکس نیز از اسکیوال لایت در نرمافزار سمت کلاینت
خود استفاده میکند .
با توجه به حجم کم و عملکرد بالا، اسکیوال لایت در بسیاری از سیستمهای عامل از جمله iOS اپل، سیمبیان، آندروید گوگل، میگو
بنیاد لینوکس و وباواس پالم به کار رفته است .

خرید استوریج
خرید هارد اکسترنال
هاست ریسلری