【发布时间】:2014-01-08 16:35:37
【问题描述】:
我有一个正在运行的应用程序,现在实现为少数视图,以及一些依赖于视图的 jooq 查询
为什么不把整个层移到 jooq 中呢?也就是说,在jooq中实现视图?这样做的聪明方法是什么?以及对性能的影响是什么?
【问题讨论】:
我有一个正在运行的应用程序,现在实现为少数视图,以及一些依赖于视图的 jooq 查询
为什么不把整个层移到 jooq 中呢?也就是说,在jooq中实现视图?这样做的聪明方法是什么?以及对性能的影响是什么?
【问题讨论】:
jOOQ 中有一个未决的低优先级功能请求,以支持用 jOOQ 编写的视图:
您已经可以通过扩展 jOOQ 创建等效的数据库视图:
根据您的数据库,将视图代码从数据库移动到应用程序层确实可能会对性能产生轻微影响,因为数据库无法再收集(命名)视图的统计信息。但是,很少有数据库真正做到这一点,除非您创建物化视图。
在 Java 中保留使用 jOOQ 编写的视图的优点是:
【讨论】:
CustomTable 执行此操作的意思。它仍然有点冗长,但它会做你想做的事