gpt4 book ai didi

nhibernate - 我是否应该担心默认情况下ORM返回所有列?

转载 作者:行者123 更新时间:2023-12-04 13:44:03 26 4
gpt4 key购买 nike

以我在使用ORM(到目前为止,LLBL Gen Pro和Entity Framework 4)方面有限的经验,我注意到,查询本质上是查询返回所有列的数据。我知道NHibernate是另一个流行的ORM,但我不确定这是否适用于它,但是我认为它确实适用。

当然,我知道有解决方法:

  • 创建一个SQL View 并在 View
  • 上创建模型和映射
  • 使用存储过程并在返回的结果集
  • 上创建模型和映射

    我知道遵守某些惯例可以帮助减轻这种情况:
  • 选择数据时,确保合理限制行数
  • 确保您的表没有太宽(大量列和/或大数据类型)

  • 所以这是我的问题:
  • 以上做法是否足够,还是我仍然应该考虑寻找方法来限制返回的列数?
  • 除了上面列出的列以外,还有其他方法来限制返回的列吗?
  • 在您的项目中,您通常如何做到这一点?

  • 提前致谢。

    更新:这种类型源自 SELECT *被认为是一种不好的做法。参见 this discussion

    最佳答案

    使用几乎任何类型的ORM的原因之一是延迟了许多这些较低级别的问题,并专注于业务逻辑。只要保持合理的连接和合理的表宽度,ORM的设计就可以使数据的输入和输出变得容易,这需要使整行可用。

    就个人而言,我会考虑类似这种过早优化的问题,直到遇到由于表宽而陷入困境的特定案例。

    关于nhibernate - 我是否应该担心默认情况下ORM返回所有列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5176950/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com