我们即将向我们的系统添加报告数据仓库。目前,我们正在将Oracle 10g用于我们的事务数据库。我们应该将报告仓库放在物理上不同的硬件上吗?或者我们可以“廉价”并共享交易服务器?
答案 0 :(得分:2)
这实际上取决于将影响您的OLTP的仓库操作的时间和负载。
例如,如果您的主要数字运算占用了大量资源,但是您在夜间/ OLTP使用不多的时候进行,那么您应该没问题。
如果您使用正确的索引并将聚合表放在适当的位置,以便在报告数据检索时不会出现太多问题,那么OLAP的资源利用率相当低。
你应该做的最重要的事情是denormalize,denormalize,denormalize。使报告结构尽可能平坦,然后构建良好的索引结构以支持您的查询。
许多实现已经在OLAP和OLTP之间共享资源。
不要让计算豆子妨碍制作豆子,反之亦然,你应该没问题。
答案 1 :(得分:1)
如果您的OLTP具有灾难恢复计算机,则可以将其用于仓库。
另一种选择是在同一硬件上使用两台虚拟机。
您可以使用VM 管理分配最小/最大 内存,CPU等。
如果一个数据库需要紧急 补丁,你不必担心 它会影响其他数据库。
移动一个也变得更简单 如果它,以后关闭自己的硬件 证明是必要的。
如果您使用其他服务器,您的存储空间是什么?如果它们脱离相同的共享磁盘,即使使用单独的CPU /内存,它们仍然可以相互影响。