1. ホーム
  2. database

[解決済み] ORMとODMの違いは何ですか?

2022-02-17 12:54:36

質問事項

私が理解している限りでは、ORM(Object Relational Mapper)はデータ間の関係をマッピングし、ODM(Object Document Mapper)はドキュメントを扱うものです。mySQLはORMの例であり、MongoDBはODMの例であると仮定して、私は正しいのでしょうか?

お分かりだと思いますが、私はこの概念の理論にあまり詳しくありません。どなたか、この2つの違いを明確にしていただけませんか?

どのように解決するのですか?

MySQL はリレーショナルデータベースの例です。コード内のオブジェクトとデータのリレーショナル表現を変換するために ORM を使用します。

ORMの例としては nHibernate , エンティティフレームワーク , ダッパー などなど・・・。

MongoDBはドキュメントデータベースの一例です。コード内のオブジェクトとデータのドキュメント表現(必要な場合)を変換するためにODMを使用するのでしょう。

マンダンゴ は、MongoDB用のODMの例です。