دیتابیس Realm چیست ؟
سلام دوستان امیدوارم روزهای خوبی را سپری کرده باشید . امروز می خواهیم دیتابیس Realm را مورد بررسی قرار دهیم دیتابیس Realm خیلی قوی تر از دیتابیس Sqlite است و شما می توانید میلیون ها دیتا را در دیتابیس Realm قرار دهید ولی در Sqlite شما فقط می توانید تا 10000 هزار رکورد را در آن ثبت کنید در ادامه مزایا و معایب دیتابیس Realm را مورد بررسی قرار خواهیم داد با ما همراه باشید.
دیتابیس چیست ؟
دیتابیس مجموعه از اطلاعاتی (Information) است که سازماندهی شده است به طوری که اطلاعات به سادگی قابل دسترسی , مدیریت و بروزرسانی باشند. داده ها در سطر و ستون ها سازماندهی و Index می شوند تا جستجو در آنها راحتر انجام شود. داده ها می توانند بروزرسانی (Update) , حذف (Delete) یا اضافه (Insert) شوند.
دیتابیس Realm چیست ؟
همانطور که از نام آن پیدا است یک دیتابیس است .دیتابیس Realm جایگزینی برای دیتابیس Sqlite است و خوبی دتابیس Realm استفاده نکردن از موتور sqlite است و از engine خود بهره می برد. engine مورد استفاده دیتابیس Realm با زبان C++ نوشته شده است و براساس تجربه 10 برابر پر سرعت تر از دیتابیس Sqlite است . عمل Query گرفتن در یک میلیونیوم از ثانیه انجام می شود ولی در دیتابیس Sqlite با بیش از 5000 هزار رکورد عمل query بین 6 تا 5 ثانیه زمان می برد ولی در دیتابیس Realm این کار برای 10000 هزار رکورد کمتر از 0.00001 زمانی می برد. استفاده از این دیتابیس بسیار ساده است.
مزایای دیتابیس Realm نسبت به Sqlite
- 10 برابر پرسرعت تر از دیتابیس Sqlite
- استفاده آسان
- هر داده را همانند شئی نگه داری می کند به محتوا نمی پردازد
- مناسب برای داده های Dynamic یا داده های fly
- پشتیبانی از داده های Encrypt شده (در Sqlite اگر بیش از حد داده را encrypt کنید چون حجم دیتابیس بالا می رود عمل query بسیار زمان بر خواهد بود.)
معایب دیتابیس Realm
- هیچ منبع درستی برای نحوه استفاده از آن وجود ندارد !
- امکان دسترسی به object ها در thread فعلی امکان پذیر نیست
- قابلیت Auto Increment را پشتیبانی نمی کند !
- از Map پشتیبانی نمی کند.
- مقدار null را به عنوان ورودی قبول نمی کند (نمی توانید رکور با)
- کلید مرکب را پشتبانی نمی کند.
در آموزش های بعدی نحوه استفاده از دیتابیس Realm را برای شما قرار خواهیم داد.
موفق و موید باشید.
با سلام
دوست عزیز من میخوام از دیتابیس realm در فلاتر استفاده کنم(قبلا از این دیتابیس توی پروژه اندروید استفاده کردم و خیلی ازش راضی بودم) مشکلی که دارم وقتی :
realm: ^0.3.1+beta به dependencies پروژه اضافه میکنم پروزم دیگه اجرا نمیشه و خطا میده و از خطاش هم چیزی متوجه نمیشم اگه امکانش هست راهنماییم کنید.