postgresql 在数据库管理中使用视图而不是表是一种好的编程实践吗

g9icjywg  于 2023-02-04  发布在  PostgreSQL
关注(0)|答案(2)|浏览(214)

我正在开发一个应用程序,我有一个非常复杂的查询,为了简化查询过程,我决定使用一个sql视图来存储查询数据,这样我就可以很容易地从视图中查询复杂查询的数据。这个函数工作正常,它显示了我想要的数据。我真正喜欢做的是,使用视图而不是表来查询数据库中的信息是最好的做法吗?谢谢

plicqrtu

plicqrtu1#

在特定的用例中,视图是一种完全可以接受的简化应用程序逻辑的方法,它将复杂的查询封装在数据库中。

hmae6n7t

hmae6n7t2#

使用常规视图可以将数据库查询编写和优化工作交给负责核心数据库本身的可能更有经验的DBA。
使用视图可以有效地将查询的业务逻辑迁移到数据库层,在数据库层中可以独立于任何一个应用程序集中实施规则。DBA可以出于性能或数据完整性的原因优化视图,而无需强制重构应用程序,只要视图继续满足相同的结果集即可。
拥有视图允许DBA在可行的情况下进行检查和优化。此外,如果不使用视图,则每次请求数据时都必须发送和解析长查询。视图在创建时是准预解析的,这将保存时间。

相关问题