مقایسه دیتابیس Sqlite و Realm

سلام دوستان امیدوارم سلامت باشید امروز به مقایسه دیتابیس Sqlite و Realm می پردازیم شاید سوال اصلی این باشد که باید از کدام دیتابیس استفاده کرد ؟ دیتابیس Realm یا دیتابیس Sqlite برخی تصور می کنند لازم نیست تا دیتابیس مهندسی شود شاید بتون گفت در حجم کم این کار لزوم چندانی نداشته باشد ولی زمانی که Scale یک پروژه بسیار وسیع باشد لازم است از دیتابیس با ساختار مناسب استفاده کنید در ادامه دو دیتابیس Sqlite و Realm را به صورت تخصصی مورد بررسی قرار میدهیم و معایب و مزایای دیتابیس های Sqlite و Realm را بیان خواهیم کرد با ما همراه باشید.
 

دیتابیس Sqlite

sqlite یک دیتابیس متن باز (Open-Source) است که با آخرین نسخه اندروید سازگاری دارد Sqlite برای ارتباط با سیستم عامل از SqliteDatabase و SqliteOpenHelper استفاده می کند.محیط کدنویسی بسیار ساده و کاربرپسند است. از ابتدا دیتابیس پیشفرض اندروید Sqlite بوده و کد نویسی آن انقدر ساده است که هر شخص تنها با دیدن چندین بار کد مربوط به آن را یاد خواهد گرفت (اگر شخص قبلا با دیتابیس هایی نظیره SqlServer یا Mysql کار کرده باشد از نظر دستوری خیلی باهم تفاوتی ندارند)

دیتابیس Realm

Realm برای سرعت و کارآمدی بیشتر طراحی و توسعه داده شد دیتابیس Realm در زبان هایی نظیره Objective-C , Swift و Android قابل استفاده است عمده استفاده آن در Ios و Android است.دیتابیس Realm یک منبع نامحدود برای ذخیره داده است.
 
سرعت Query گرفتن در دیتابیس Sqlite و Realm را می توانید در زیر بررسی کنید.
 

 
در بالا می توانید سرعت query گرفتن از یک دیتابیس با بیش از 200 هزار رکور را مورد بررسی قرار دهید همانطور که میبینید سرعت دیتابیس Realm ار همه بیشتر است.
سرعت Insert یا درج اطلاعات را می توانید از عکس زیر مورد بررسی قرار دهید.

در بالا می بینید که سرعت درج 100 هزار رکورد در دیتابیس Realm از دیتابیس های دیگر خیلی بیشتر است.
مزایای دیتابیس Realm نسبت به دیتابیس Sqlite

  • Realm در درج و نگهداری اطلاعات هیچ محدویتی ندارد در مقابل Sqlite در درج 10000 هزار رکورد محدودیت دارد.
  • سرعت Realm شاید 10 برابر بیشتر از Sqlite باشد.
  • Realm را می توانید در چندین زبان برنامه نویسی استفاده کنید.
  • Realm کاملا رایگان و قابل گسترش است.
  • استفاده از Realm کاملا ساده است.
  • استفاده از Engine سفارشی که توسط C++ نوشته شده است.
  • در پروژه هایی که Scale بالایی دارد دیتابیس Realm خود را ثابت کرده است.

معایت دیتابیس Realm نسبت به دیتابیس Sqlite

  • دیتابیس Realm شاید استفاده از آن کمی سخت باشد.

 

نتیجه گیری

هرچند دیتابیس Realm از همه نظر نسبت به Sqlite برتری دارد ولی شاید منطق بر این باشد که در پروژه هایی که Scale کمی دارند از Sqlite استفاده شود و در زمینه هایی که امکان استفاده از دیتابیس Sqlite وجود ندارد از دیتابیس Realm استفاده کنید. Sqlite مورد استفاده عام است ولی Realm آنچنان هم در ایران و هم در خارج از کشور آنچنان جا نیفتاده است.
در سایت هم می توانید آموزش های Sqlite را دنبال کنید با استفاده از لینک زیر
آموزش های دیتابیس Sqlite در اندروید
هم می توانید آموزش دیتابیس Realm را مورد بررسی قرار دهید.
آموزش های دیتابیس Realm در اندروید
 
 
موفق باشید.

مطالعه بیشتر