根据以下定义:
分布式数据库是分布在计算机网络上的多个逻辑上相关的数据库的集合。
有时,“分布式数据库系统”是指分布式数据库和分布式数据库管理系统。
我不理解“多个逻辑上相互关联的数据库”这一短语。我听说过表在逻辑上是“关系”的。
请有人给出一个简单而又清晰的例子,说明“多个逻辑上相互关联的数据库”?
发布于 2010-07-15 20:53:45
数据库在逻辑上是相关的,但实际上与您认为表相关的方式无关(外键)。
一种方法是将模式中的一些表放到一个数据库中,将其他表放到另一个数据库中。例如,您可以将您的读重数据放到一个优化的读取数据库中,将您的大量写入数据放到另一个优化的写入数据库中。这些表可能在逻辑上仍然是相关的,但是您将无法使用外键,因为它们位于不同的数据库中。
另一种方法是在多个数据库中分割一个表。例如,如果您有一个具有国际影响力的大型站点,并且在世界各地有几个数据中心,那么您可能有一个users
表,该表在这些数据库中与来自特定国家的用户在地理上最接近他们的数据库上的users
表中居住。
https://stackoverflow.com/questions/3259866
复制相似问题