代码之家  ›  专栏  ›  技术社区  ›  Shekhar

数据库查询的最佳实践是什么?

  •  2
  • Shekhar  · 技术社区  · 14 年前

    如何避免此类问题?我们该把问题放在哪里?在某个纯文本文件或内部应用程序配置或者别的地方?

    我更希望查询是可配置的,这样当发生这种情况时,只需要更改配置,而不需要更改代码或可执行文件。

    我们没有使用存储过程,也没有ORM框架。

    提前谢谢

    感谢大家的宝贵意见。我认为在目前的情况下,我能做的最好的事情就是修改查询,并从下次开始强调存储过程。

    再次感谢。

    4 回复  |  直到 14 年前
        1
  •  4
  •   user151323 user151323    14 年前

    我们没有使用存储过程,也没有ORM框架。

    那才是你真正的选择。如果你不使用它们,你就不走运了。

    也许对你来说最好的做法不是技术上的,而是组织上的。设置有关修改数据库的过程。

    • 对数据库的更改必须经过有关各方的讨论和同意
    • 应提前将数据库更改通知相关各方,以便有时间作出反应
        2
  •  1
  •   Josh K    14 年前

    存储过程解决了大多数这些问题。充分的模式规划( 之前 为它编写代码)也有助于抵消它。

    另一种方法是让程序调用某种数据库API。将所有内容分离出来,并通过共享的模型库访问它。

        3
  •  0
  •   jimplode    14 年前

    实现这一点的一种方法是使用程序使用的某种通信dll,这样,如果数据库发生更改,您只需更改正在调用的程序集。

    另一种方法是通过存储过程,完成数据库中的所有工作,然后调用存储过程来完成工作。

    但这一点仍有可能发生变化。

        4
  •  0
  •   Pinu    14 年前

    可以将数据访问层添加到项目中,然后将数据集添加到数据访问层中。数据集(.xsd)文件将帮助您组织查询。您可以将所有查询添加到数据集中,这将是您编辑/删除或添加新查询的一站式服务。例如:请转到以下链接

    http://www.shiningstar.net/aspnet_articles/DataSet/DataSetProject6.aspx