c# - 在 C# 中存储查询还是在 Postgres 中使用存储函数?

标签 c# sql postgresql

我应该将原始 SQL 查询存储在我的 C# 代码中,还是应该将它们委托(delegate)给 Postgres 后端中的存储函数?

如果我应该将它们存储在代码中,因为它们可能会变得很长,那么存储它们的最佳方式是什么(即作为单独的静态类中的常量)?

使用存储函数会对应用程序的可部署性/可更新性产生影响吗?

谢谢

最佳答案

通常,我们通过存储过程而不是直接的 SQL 语句来进行所有数据库交互;这为调整架构更改和性能问题提供了很大的灵活性,而无需重建或重新部署二进制镜像或配置文件到所有目标。

关于c# - 在 C# 中存储查询还是在 Postgres 中使用存储函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/460300/

相关文章:

c# - 如何将 blob 数据转换为字符串?

MYSQL Left Join 如何选择 NULL 值?

php - 查询对象数组(带 JSONB 的 Postgres,Laravel 5)

python - 将 Postgresql 表导出为带有标题的 excel

c# - 使用 XmlWriter 附加现有的 XML 文件

c# - 何时在实例类上使用静态类的指南?

c# - 带索引的foreach

SQL 查询删除 NOT IN 查询的结果

php - 使 PHP 网关工作

ruby-on-rails - 如何使用url连接到postgresql