是什么的ORM和ODM的区别?(What is the difference between an

2019-06-27 18:54发布

我试图找出有什么区别ORM和ODM之间,据我理解这个概念,ORM(对象关系映射)映射数据,其中为ODM(对象文档映射)处理文档之间的关系。 我是正确的假设,MySQL是ORM的一个例子,MongoDB是ODM的例子吗?

因为我相信你可以看到,我不是太熟悉的概念的理论。 可能有人请澄清两者之间的区别是什么?

Answer 1:

MySQL是一个关系型数据库的一个例子 - 你会使用ORM在代码的对象和数据的关系表示之间的转换。

奥姆斯的例子是NHibernate的 , 实体框架 , 小巧玲珑更多...

MongoDB是一个文档数据库的一个例子 - 你会使用ODM到代码的对象和数据的文档表示(如果需要)之间的转换。

Mandango是MongoDB的一个ODM的一个例子。



Answer 2:

一个ORM的对象模型和关系数据库之间的映射。 的ODM的对象模型和文档数据库之间映射。 MySQL是不是一个ORM,这是一个关系型数据库,更具体地说,SQL数据库。 MongoDB是不是ODM,这是一个文献数据库。



Answer 3:

Essencially,一个ORM使用一个SQL数据库驱动程序,如ODBC,JDBC或OLEDB翻译的对象表示法关系的符号和ODM使用JSON或JSONB API翻译的对象符号到文档符号。

有不同类型的引擎盖下实现的。

PS:JSONB是存储在二进制格式13759 MongoDB的一个JSON文本文档符号。



Answer 4:

猫鼬是ODM MongoDB的一个很好的例子(对象数据模型)中,你可以直接与对象执行操作,并且被翻译成合适的查询和模式。 它可以在这里找到https://mongoosejs.com/



文章来源: What is the difference between an ORM and an ODM?
标签: database orm odm