ORM(Object-Relational Mapping)は、オブジェクト指向プログラミングとリレーショナルデータベース間の不整合を解決するための技術です。オブジェクトとデータベースのレコード間のマッピングを行い、データベース操作をオブジェクト指向の言語で扱うことを可能にします。
ORMには次のような利点があります:
一方で、ORMが提供する抽象化がパフォーマンスのボトルネックになることがあります。特に大量のデータを扱う場合や複雑なクエリが必要な場合、人力で最適化したSQLクエリの方がパフォーマンスが良いことがあります。
一般的によく使われるORMライブラリには以下のようなものがあります。