将数据分散在多个数据库系统(可能是不同类型)中的挑战是什么?

时间:2014-02-20 05:30:50

标签: database database-design

我最近一直在探索数据库,我想知道:

  1. 当数据分布在多个可能属于不同类型的数据库时,公司可能面临的挑战是什么?

    我能想到的一个问题是跨多个数据库查询的成本以及输出的可验证性和正确性

    还有其他问题吗?

  2. 如果我们想要将这些数据合并在一起以便信息不会丢失,应该考虑哪些因素以及解决这些问题的最佳方法?

1 个答案:

答案 0 :(得分:1)

发布问题:

  1. 查询问题:如何在不同数据库中的表之间进行连接?
  2. 多种SQL方言 - 维护噩梦
  3. 多个故障点
  4. 跨多个数据库的数据一致性:更新时间的微小差异可能导致查询失败
  5. 贵公司的建筑师要么彼此交战,要么疯狂,要么两者兼而有之。
  6. 没有哪家公司愿意在这样的情况下结束,尽管确实发生了 - 第5点并不为人所知!通常的解决方案是将每个数据库中的数据提取到一个数据仓库数据库中,该数据库针对报告进行了优化,并且面对不一致时报告必须具有弹性(数据库A提取失败,但其余部分均正常),其中用户接受数据只会每天更新(这通常很好)。