ORM дегеніміз не
Нысандарды реляциялық деректер қорына сәйкестендіру
ORM (Object-Relational Mapping) — SQL сұрауларын қолмен жазбай, кодтағы нысандар арқылы деректер қорымен жұмыс істеуге мүмкіндік беретін бағдарламалау технологиясы.
Қалай жұмыс істейді
- ДҚ кестелері кодтағы кластарға сәйкес келеді
- Кесте жолдары нысан даналары
- Бағандар нысан қасиеттері
- Кесте қатынастары нысан сілтемелері
Артықшылықтары
- SQL абстракциясы — сұраулардың орнына нысандармен жұмыс
- Қауіпсіздік — SQL инъекцияларынан қорғау
- Тасымалдылық — кодты өзгертпей ДҚ ауыстыру
- Өнімділік — аз қайталанатын код
Кемшіліктері
- Күрделі сұрауларда өнімділіктің төмендеуі
- Қосымша абстракция қабаты
- Кеңейтілген мүмкіндіктер үшін оқу қисығы
Танымал ORM
- Python: SQLAlchemy, Django ORM
- JavaScript: Prisma, TypeORM, Sequelize
- Java: Hibernate, JPA
- C#: Entity Framework
- Ruby: ActiveRecord