ORM مخفف Object-Relational Mapping و روشی برای نگاشت آبجکتهای زبان برنامهنویسی به جدولها و رابطههای پایگاه داده رابطهای است. توسعهدهنده میتواند بهجای نوشتن تمام SQLها، با مدلها و API سطح بالاتر کار کند.
ORM بهرهوری را افزایش میدهد، اما SQL تولیدشده را از بین نمیبرد. برای کوئریهای پیچیده، بهینهسازی و کنترل عملکرد باید رفتار واقعی پایگاه داده بررسی شود.
ORM رکوردهای جدول را به آبجکتهای برنامه نگاشت میکند، اما هنوز باید Query SQL، ایندکس و رفتار تراکنشی دیتابیس را فهمید.
در همین واژهنامه، اکتیو رکورد و الوکوئنت از مفاهیم مرتبط هستند.
ORM و کوئری دستی
ORM تبدیل جدولها و رکوردها به مدل و آبجکت را آسان میکند، اما Query تولیدشده ممکن است پرهزینه باشد. برای گزارشهای پیچیده یا داده حجیم، EXPLAIN و SQL خامِ پارامتری همچنان ابزار مهمی هستند.