Database “理解”;多个逻辑上相互关联的数据库”;在分布式数据库的上下文中?

Database “理解”;多个逻辑上相互关联的数据库”;在分布式数据库的上下文中?,database,distributed,Database,Distributed,根据以下定义: 分布式数据库是 多重的,逻辑上相互关联的 数据库 分布在计算机网络上 有时“分布式数据库系统”是指分布式数据库和分布式数据库管理系统 我不理解“多个逻辑上相互关联的数据库”这个短语。我听说过表在逻辑上是“关系的” 请任何人给出一个简单而清晰的“多个逻辑相关数据库”的示例。这些数据库在逻辑上是相关的,但实际上并不像您认为的表相关(外键)那样相关 一种方法是将模式中的一些表放入一个数据库,将其他表放入另一个数据库。例如,您可以将大量读取的数据放在一个为读取而优化的数据库中,将大量写入

根据以下定义:

分布式数据库是 多重的,逻辑上相互关联的 数据库 分布在计算机网络上

有时“分布式数据库系统”是指分布式数据库和分布式数据库管理系统

我不理解“多个逻辑上相互关联的数据库”这个短语。我听说过表在逻辑上是“关系的”


请任何人给出一个简单而清晰的“多个逻辑相关数据库”的示例。

这些数据库在逻辑上是相关的,但实际上并不像您认为的表相关(外键)那样相关

一种方法是将模式中的一些表放入一个数据库,将其他表放入另一个数据库。例如,您可以将大量读取的数据放在一个为读取而优化的数据库中,将大量写入的数据放在另一个为写入而优化的数据库中。这些表可能在逻辑上仍然相关,但您不能使用外键,因为它们位于不同的数据库中


另一种方法是跨多个数据库拆分单个表。例如,如果您有一个具有国际影响力的大型站点和多个世界各地的数据中心,您可能有一个
users
表,该表在这些数据库之间进行分区,其中来自某个国家/地区的用户居住在地理位置上离他们最近的数据库上的
users
表中。

这些数据库在逻辑上是相关的,但实际上并不像您认为的表相关(外键)那样相关

一种方法是将模式中的一些表放入一个数据库,将其他表放入另一个数据库。例如,您可以将大量读取的数据放在一个为读取而优化的数据库中,将大量写入的数据放在另一个为写入而优化的数据库中。这些表可能在逻辑上仍然相关,但您不能使用外键,因为它们位于不同的数据库中


另一种方法是跨多个数据库拆分单个表。例如,如果您有一个具有国际影响力的大型站点和多个世界各地的数据中心,您可能有一个
users
表,该表在这些数据库中进行分区,其中来自某个国家/地区的用户居住在地理位置最接近他们的数据库中的
users
表中。

谢谢。请您也解释一下这个术语,即用于实现此目的的技术“例如,如果您有一个具有国际业务的大型站点,并且在世界各地有多个数据中心,则可能会有一个用户表,该表在这些数据库之间进行分区,其中来自给定国家/地区的用户位于地理位置上离他们最近的数据库的用户表中。“在sql server 08中?是复制吗?正如我所看到的,对表进行分区,但它没有提供任何保留@user的东西——这不是数据库本机通常支持的东西。这是您可能需要完全在应用程序逻辑中处理的事情。谢谢,请您也解释一下术语,实现这一点所使用的技术“例如,如果您有一个具有国际业务的大型站点,并且在世界各地有多个数据中心,则可能会有一个用户表,该表在这些数据库之间进行分区,其中来自给定国家/地区的用户位于地理位置上离他们最近的数据库的用户表中。“在sql server 08中?是复制吗?正如我所看到的,对表进行分区,但它没有提供任何保留@user的东西——这不是数据库本机通常支持的东西。这可能需要完全在应用程序逻辑中处理。