全部,
寻找一些关于我目前正在尝试评估的 Oracle 设计决策的指导:
问题
我在同一个 oracle 数据库服务器上的三个不同模式中有数据。我正在寻找一个应用程序来显示来自所有三个模式的数据,但是显示的数据将基于应用于全局数据的实时排序和优先级规则(即:基于应用的优先级权重我可能从三个模式中的任何一个中拉回数据)。
暂定解决方案
在数据库中创建一个视图,它维护三个模式中相关列的逻辑链接,编写一个接受参数化优先级权重的存储过程。应用程序随后调用存储过程以从视图中选择“优先”行,然后根据返回的行直接查询关联的架构以获取其他数据。
我担心在执行每个查询时对数据进行排序/优先级排序的性能,但由于优先级规则会经常更改,因此无法解决此问题。我们谈论的是每个模式 2-3 百万行的数据集。
有没有人对如何提供数据的聚合和排序视图有其他建议?