什么是 ORM?

数据库类型 / 关系型数据库 什么是 ORM?内容简介什么是 ORM?我需要 ORM 吗?结论分享到简介什么是 ORM?为什么它们在处理数据库时如此常见?如果您是刚开始使用关系数据库支持的应用程序编程,您可能在研究中遇到过 ORM 这个术语。在本指南中,我们将简要介绍 ORM 是什么以及它们如何提供帮助。

Prisma.IO 上的相关内容Prisma 是一个 ORM,专注于让 Node.js 和 TypeScript 应用程序轻松地与数据库协作。您可以在我们的《为什么选择 Prisma?》页面了解更多关于 Prisma 提供的内容。

Prisma 是一个用于 Typescript 和 Node.js 的开源数据库工具包,旨在提高应用程序开发人员在使用数据库时的生产力和信心。什么是 ORM?ORM,即对象关系映射器,是一种旨在在数据库使用的数据表示与面向对象编程中使用的数据表示之间进行转换的软件。基本上,这两种处理数据的方式不能自然地结合在一起,因此 ORM 试图弥合两个系统数据设计之间的鸿沟。

从开发人员的角度来看,ORM 允许您使用与处理任何类型的内部数据相同的面向对象结构和机制来处理数据库支持的数据。ORM 的承诺是,您无需依赖特殊技术或必须学习新的查询语言(如SQL)即可高效地处理数据。

通常,ORM 作为应用程序和数据库之间的抽象层。它们试图通过消除对样板代码的需求并避免使用可能破坏您所选语言的习惯用法和人体工程学的笨拙技术来提高开发人员的生产力。

我需要 ORM 吗?虽然 ORM 可能很有用,但重要的是要将它们视为一种工具。它们并非在所有情况下都适用,并且您可能需要考虑权衡。

通常,如果您使用语言的许多面向对象特性来管理大量状态,那么 ORM 可能是一个不错的选择。例如,管理封装在具有复杂继承关系的对象中的状态所带来的影响可能很难手动处理。它们还可以帮助您的项目更轻松地启动,并通过模式迁移等功能管理数据结构的变化。

虽然 ORM 通常很有用,但它们并非完美无缺。有时,ORM 引入的抽象级别可能会使调试变得困难。有时,ORM 用于在数据库和应用程序之间进行转换的表示可能不完全准确,或者可能泄露内部实现的详细信息。这些对于某些用例来说可能是问题。

在构建软件时,了解项目的需求以及您希望如何分配资源非常重要。ORM 是一种可以帮助您更轻松地构建数据库支持的应用程序的工具,但您必须自己决定它是否为您的项目增加价值。

结论在本指南中,我们简要了解了 ORM 是什么以及它们如何有用。通常,尽早问自己 ORM 是否会对您的项目有所帮助是个好主意。评估权衡是一个很好的练习,可以帮助您了解希望如何集中精力。

要了解 ORM 与其他数据库交互方式的比较,请查看我们对 SQL、查询构建器和 ORM 的比较。

Prisma.IO 上的相关内容Prisma 是一个 ORM,专注于让 Node.js 和 TypeScript 应用程序轻松地与数据库协作。您可以在我们的《为什么选择 Prisma?》页面了解更多关于 Prisma 提供的内容。

Prisma 是一个用于 Typescript 和 Node.js 的开源数据库工具包,旨在提高应用程序开发人员在使用数据库时的生产力和信心。作者简介Justin EllingwoodJustin 自 2013 年以来一直撰写关于数据库、Linux、基础设施和开发工具的文章。他目前与妻子和两只兔子住在柏林。他通常不必以第三人称写作,这对所有相关方来说都是一种解脱。上一页2022 年美国各州最受欢迎的数据库下一页比较 SQL、查询构建器和 ORM在 GitHub 上编辑此页面

热门