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

视图与ODBC查询

  •  0
  • littlegreen  · 技术社区  · 15 年前

    我正在一个专用服务器上设计PostgreSQL中的数据库。我希望经常运行某些复杂的查询,并且可以使用ODBC/JDBC客户机(如MS Access或报告软件)访问结果。

    如我所见,我可以选择在PostgreSQL中定义一个视图并使用ODBC导入它,或者在ODBC客户机中定义查询并导入底层表。

    哪一个最好? 我还有其他的选择吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Bob Jarvis - Слава Україні    15 年前

    我不知道你所说的“进口”是什么意思。视图本质上是一个预定义的查询,您可以像从表中选择数据一样从中选择数据。执行选择查询时,无论是直接访问数据表还是通过视图访问数据表,都只将查询结果发送回您。

    如果必须从不同的客户机执行相同的查询,那么为该查询定义一个视图可能是一个好主意。

    分享和享受。

        2
  •  1
  •   Raj More    15 年前

    您说您有一些复杂的查询,它们创建了一个您希望用于报告目的的输出。

    汇总、聚合等以与您描述的几乎相同的方式执行并存储在数据仓库中。

    如果这是您想要的,您应该考虑拥有一个存储查询输出的表。使用调度程序在适当的时间运行complexquery并将输出存储在表中。

    你必须决定你为什么想要这个。查询的复杂性并不像数据库服务器运行查询所需的资源量那样重要。如果这足够小并且不会对性能产生负面影响,并且您需要实时数据,请使用视图。如果您可以使用定期刷新的数据(这种数据很快就可用,并且不会在服务器上造成高负载),那么就使用聚合表。