ORM مخفف Object-Relational Mapping و راهی برای نگاشت جدولها و رابطههای پایگاه رابطهای به مدلها و آبجکتهای برنامه است.
یک سناریوی واقعی
با Eloquent در لاراول یا SQLAlchemy در پایتون میتوان داده سفارش را از طریق مدلها مدیریت کرد.
نکته فنی
ORM جایگزین شناخت SQL نیست. N+1 و Query نامناسب همچنان به عملکرد آسیب میزنند.
برای انتخاب ابزار، ابتدا نوع مسئله و محدودیتهای پروژه را مشخص کنید.
ORM جای SQL را حذف نمیکند
ORM نقشه میان مدل و جدول را میسازد، اما توسعهدهنده همچنان باید Index، Transaction و Execution Plan را بشناسد. مشکل N+1 و بارگذاری اضافی روابط از مشکلات رایج طراحی نادرست ORM هستند.