# When to choose an ORM for your Database

DevFeed: [When to choose an ORM for your Database](<https://devfeed.tech/articles/when-to-choose-an-orm-for-your-database-6109.md>)

Original publisher: [Read original article](<https://turso.tech/blog/when-to-choose-an-orm-for-your-database-11a05b42>)

Author: Jamie Barton

Published: 2023-12-06T00:00:00Z

Content type: article

Language: en

Sources: [Turso Blog](<https://devfeed.tech/sources/turso-blog.md>)

Topics: [Object-relational mapping](<https://devfeed.tech/topics/orm.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Rails](<https://devfeed.tech/topics/rails.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>)

Tags: [database](<https://devfeed.tech/tags/database.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [orm](<https://devfeed.tech/tags/orm.md>), [programming](<https://devfeed.tech/tags/programming.md>), [sql](<https://devfeed.tech/tags/sql.md>)

## AI overview

The article explains when to choose an object-relational mapper for database work. It contrasts ORM-based development, which simplifies database interactions and can provide type safety, with raw SQL, which offers greater control and efficiency for performance-critical or smaller projects. It also describes how ORMs map application objects to relational data, generate code for common operations, and support schemas, relationships, constraints, and migrations.

## Source excerpt

Choosing an ORM for your project can be particularly advantageous in several scenarios, but could it be more hassle than it's worth?