بنظر میرسد من و سایر کاربران سایت جاری تجربه خوبی در استفاده از ORM قدرتمند EF داریم بنابراین امکانات و ویژگیهای هر ORM دیگری را نیز با آن مقایسه میکنیم و شاید عیار سایر ORMها را نیز با EF بسنجیم.
روش معمول Sqlite:
مزایای اصلی این روش انعطاف پذیری ، بالا بردن توانایی مانور برنامه نویس، سرعت اجرای بهتر و حجم کمتر در فایل خروجی نهایی است . عیب اصلی آن مجیک استرینگهای زیاد و کثیف شدن کد، بالاتر بودن نرخ تعداد خطا در برنامه ،دیباگ سخت تر،قابلیت نگهداری کمتر کد ، تعداد خط کد بالای برنامه ، سرعت به نسبت پایین در develop است.
ORM:
میتوان گفت مزایا و معایب استفاده از ORM دقیقا نقطه مقابل روش معمول Sqlite است و در اصل ایده اصلی خلق اولین ORM های دنیا نیز چنین بود ! عیب دیگر این ORMهای اندرویدی این است که در مقایسه با EF دست و پا بریده ، خسته کننده و بعضا باعث کلافگی برنامه نویس میشوند.
NoSql یا ترکیبی:
با توجه به مدرن بودن و mobile-first بودن برخی از این دیتابیسها ، از ابتدا با بسیاری از نیازمندیهای مدرن از جمله sync شدن با دیتابیس سرور، push notification , پردازش و مدیریت دادههای json و هویت سنجی با OAuth همسو هستند .همچنین میتوان با کمترین تعداد خط کد و نفرات از ویژگیهای پیشرفته آنها استفاده کرد. از نمونههای خوب دیتابیسهای NoSql میشود به
Realm و
couchbase اشاره کرد. از نظر من عیب اصلی این دیتابیسها عدم پختگی و ثبات ایده آل است هرچند برای اکثر پروژهها تا همینجا هم گزینه ای عالی محسوب میشوند.