如何在数据库世界中建立ORM(对象关系映射)

时间:2010-09-22 20:20:06

标签: mysql database orm

我不是数据库管理员或架构师,所以我不得不问那些全天候工作的人。在数据库管理和体系结构的世界中,ORM(对象关系映射)的概念是如何建立的?它是否仍在发生,被广泛认可但仍处于早期阶段,或者通常是否被批准?我正在学习这个领域,并希望了解这个领域的更广泛领域是否能够获得知识。

5 个答案:

答案 0 :(得分:6)

许多地方正在使用它们,这并不意味着它们正在使用它们,或者它们对于数据库的长期健康状况是个好主意。并不意味着它们也不是,通常只是意味着选择它们的人不会考虑这会如何影响数据库设计,维护和性能。

答案 1 :(得分:5)

ORM被广泛使用。 Django(python Web应用程序框架)使用SQLAlchemy。 Hibernate很受Java程序的欢迎。 ORM使SQL应用程序开发更快,减少必须编写的样板代码的数量,并隐藏您从应用程序的其余部分使用的数据库。使用ORM可能会降低性能,因此请准备好根据需要自定义内容。

答案 2 :(得分:4)

我可以根据自己的经验告诉你。我们是一家价值25亿美元的太阳能制造公司,我们的下一代产品基于ORM技术。我们正在使用Linq-To-SQL,非常成功。我们对它非常满意。

答案 3 :(得分:4)

广泛使用,绝对是现在和将来。通过手工编码的SQL生成层进行数据库访问总是充满了苦差事和拼写错误,并且充其量只是笨拙的。 ORM允许您以编程方式使用持久性存储。

我认为这个博客很好地论证了它:http://jonkruger.com/blog/category/fluent-nhibernate/和这样的帖子(nHibernate versus LLBLGen Pro)显示了有多少人在使用它们。

答案 4 :(得分:4)

这个概念已经存在了至少20年。

如果您看看任何体面的Web框架,无论是Java,Ruby,PHP,C#还是Python,它们都包含ORM。通常,除非您对高性能或自定义SQL有特定需求,否则它被认为是更专业的选择。