数据库 – ORM的含义是什么?

前端之家收集整理的这篇文章主要介绍了数据库 – ORM的含义是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我曾经开发过几个基于 python框架Django的项目.它大大提高了我的产量.但是当项目发布并且访问者越来越多时,数据库成为性能的瓶颈.

我试着解决这个问题,并发现它是ORM(django)使它变得如此缓慢.为什么?因为Django必须为程序员提供统一的接口,无论你使用什么db后端.所以它肯定牺牲了一些db的性能(将一个原始sql设置为几个sql并且从不使用db特定的操作).

我想知道ORM绝对有用,它可以:

>为progarammers提供统一的OO界面
>使db后端迁移更容易(从MysqLsql server或其他)
>提高代码的健壮性(使用ORM意味着更少的代码,更少的代码意味着更少的错误)

但如果我没有迁移的要求,ORM的含义对我来说是什么意思?

PS.最近我的朋友告诉我,他现在正在做的只是将ORM代码重写为原始sql以获得更好的性能.太遗憾了!

那么除了我上面提到的,ORM的真正含义是什么?
(如果我犯了错误,请纠正我.谢谢.)

解决方法

当您列出ORM的好处时,您大多回答了自己的问题.肯定会遇到一些优化问题,但数据库接口的抽象可能会超越这些缺点.

你提到ORM有时会使用许多sql语句,它只能使用一个.如果ORM支持,您可能需要查看“急切加载”.这告诉ORM在从另一个模型获取数据的同时从相关模型中获取数据.这应该会产生更高性能sql.

我建议您坚持使用ORM并优化需要它的部分,但是,请探索ORM中允许您在恢复编写sql以进行访问之前提高性能的任何方法.

原文链接:https://www.f2er.com/mssql/77155.html

猜你在找的MsSQL相关文章