دیتابیس Realm چیست ؟
همانطور که از نام آن پیدا است یک دیتابیس است .دیتابیس Realm جایگزینی برای دیتابیس Sqlite است و خوبی دتابیس Realm استفاده نکردن از موتور sqlite است و از engine خود بهره می برد. engine مورد استفاده دیتابیس Realm با زبان C++ نوشته شده است و براساس تجربه ۱۰ برابر پر سرعت تر از دیتابیس Sqlite است . عمل Query گرفتن در یک میلیونیوم از ثانیه انجام می شود ولی در دیتابیس Sqlite با بیش از ۵۰۰۰ هزار رکورد عمل query بین ۶ تا ۵ ثانیه زمان می برد ولی در دیتابیس Realm این کار برای ۱۰۰۰۰ هزار رکورد کمتر از ۰٫۰۰۰۰۱ زمانی می برد. استفاده از این دیتابیس بسیار ساده است.
مزایای دیتابیس Realm نسبت به Sqlite
- ۱۰ برابر پرسرعت تر از دیتابیس Sqlite
- استفاده آسان
- هر داده را همانند شئی نگه داری می کند به محتوا نمی پردازد
- مناسب برای داده های Dynamic یا داده های fly
- پشتیبانی از داده های Encrypt شده (در Sqlite اگر بیش از حد داده را encrypt کنید چون حجم دیتابیس بالا می رود عمل query بسیار زمان بر خواهد بود.)
معایب دیتابیس Realm
- هیچ منبع درستی برای نحوه استفاده از آن وجود ندارد
- امکان دسترسی به object ها در thread فعلی امکان پذیر نیست
- قابلیت Auto Increment را پشتیبانی نمی کند
- از Map پشتیبانی نمی کند.
- مقدار null را به عنوان ورودی قبول نمی کند (نمی توانید رکور با)
- کلید مرکب را پشتبانی نمی کند.