我试图找出ORM和ODM之间的区别,据我所知,ORM(对象关系映射器)映射数据之间的关系,而ODM(对象文档映射器)处理文档.我假设mySQL是ORM的一个例子,MongoDB是ODM的一个例子,对吗?

我相信你可以看到,我对这个概念的理论不是很熟悉.有人能澄清一下这两者之间的区别吗?

推荐答案

MySQL是关系数据库的一个示例-您可以使用ORM在代码中的对象和数据的关系表示之间进行转换.

ORM的例子有nHibernateEntity FrameworkDapper以及更多.

MongoDB是文档数据库的一个示例-您可以使用ODM在代码中的对象和数据的文档表示(如果需要)之间进行转换.

Mandango是MongoDB的ODM示例.

Database相关问答推荐

Django Save 方法在try 向表中添加新记录时出错

用于在 Excel 中的两个列表之间进行筛选的辅助列

无法向 SiriDB 添加新副本

如何将 Grails 3.0 连接到我的本地 Mysql 数据库

什么是非规范化 mysql 数据库的好方法?

关闭连接会自动关闭语句和结果集吗?

502 是数据库错误的适当状态代码吗?

PostgreSQL - 按时间戳值分组?

执行次数最多的存储过程?

苹果 ios 购买收据数据的可能最大长度是多少?

如何在运行时备份嵌入式 H2 数据库引擎?

如果限制在本地机器上,最好使用 R 和 SQL

内存数据库和磁盘内存数据库的区别

为什么 MySQL 连接被许多连接错误阻止?

主键和主属性有什么区别?

SQLite3 不支持外键约束吗?

Hibernate如何连接多个数据库

如何配置 NLog 以写入数据库?

Sqlite 判断表是否为空

您是否应该将自引用表列设为外键?