Jake McGraw Asked: 2009-06-09 09:40:23 +0800 CST2009-06-09 09:40:23 +0800 CST 2009-06-09 09:40:23 +0800 CST 低延迟还是高带宽,数据库复制哪个更重要? 772 在考虑放置异地从数据库时,在网络连接中对于保持最新复制更重要:低延迟还是高带宽? networking replication database 5 个回答 Voted Best Answer Dave Drager 2009-06-09T09:47:25+08:002009-06-09T09:47:25+08:00 如果要复制的数据量超过可用带宽,则复制根本不会非常成功。因此,高带宽将很重要。 但是,如果您要进行大量小更新,那么低延迟将很重要。因此,这取决于写入该数据库的内容。 tomjedrz 2009-06-09T10:01:35+08:002009-06-09T10:01:35+08:00 延迟要求的主要决定因素是主要应用程序是否等待对发布在从属设备上的数据的响应/确认。如果需要这样的确认,那么低延迟对于不让应用程序陷入困境是必要的。如果应用程序不关心,那么延迟可能不是问题。 带宽需求的主要决定因素是被更改的数据量以及您愿意忍受从属设备在一系列更改后落后的时间量。 Richard West 2009-06-09T09:45:59+08:002009-06-09T09:45:59+08:00 这可能取决于您的数据库将接收多少活动,或将在源数据库上产生的更改。 如果源数据库上会有大量数据变化,那么我会选择更高的带宽来跟上变化。 除非延迟真的很高,否则我认为这不是一个大问题。 Evan Anderson 2009-06-09T10:06:01+08:002009-06-09T10:06:01+08:00 基本上,这取决于。 这取决于数据库、复制类型和复制的数据量(每单位时间的工作负载/事务、日志更新等)。 日志传送通常意味着您的复制单元相当大(多 KB),并且您可能会从更多的带宽中受益,而不是更低的延迟。 如果您正在复制单个事务(可以使用不同的数据库引擎通过不同的方式完成),您可能会生成突发性小数据包的流量。 你最好的选择是尽可能接近真实世界的实现来模拟它并进行测量。您可以与使用类似软件并具有类似工作负载的人交谈,以了解规模。最后,您可能需要这样做以了解它是如何工作的。 Keith 2009-06-09T13:24:57+08:002009-06-09T13:24:57+08:00 我对此的一般经验法则是,您希望具有主动镜像(大量小事务)或主动镜像 ODS [操作数据存储] 的 OLTP 类型系统 [在线事务处理] 的连接延迟较低,但您将需要一个用于批量镜像的数据仓库(或任何其他类型的设置)的更高带宽连接。
如果要复制的数据量超过可用带宽,则复制根本不会非常成功。因此,高带宽将很重要。
但是,如果您要进行大量小更新,那么低延迟将很重要。因此,这取决于写入该数据库的内容。
延迟要求的主要决定因素是主要应用程序是否等待对发布在从属设备上的数据的响应/确认。如果需要这样的确认,那么低延迟对于不让应用程序陷入困境是必要的。如果应用程序不关心,那么延迟可能不是问题。
带宽需求的主要决定因素是被更改的数据量以及您愿意忍受从属设备在一系列更改后落后的时间量。
这可能取决于您的数据库将接收多少活动,或将在源数据库上产生的更改。
如果源数据库上会有大量数据变化,那么我会选择更高的带宽来跟上变化。
除非延迟真的很高,否则我认为这不是一个大问题。
基本上,这取决于。
这取决于数据库、复制类型和复制的数据量(每单位时间的工作负载/事务、日志更新等)。
日志传送通常意味着您的复制单元相当大(多 KB),并且您可能会从更多的带宽中受益,而不是更低的延迟。
如果您正在复制单个事务(可以使用不同的数据库引擎通过不同的方式完成),您可能会生成突发性小数据包的流量。
你最好的选择是尽可能接近真实世界的实现来模拟它并进行测量。您可以与使用类似软件并具有类似工作负载的人交谈,以了解规模。最后,您可能需要这样做以了解它是如何工作的。
我对此的一般经验法则是,您希望具有主动镜像(大量小事务)或主动镜像 ODS [操作数据存储] 的 OLTP 类型系统 [在线事务处理] 的连接延迟较低,但您将需要一个用于批量镜像的数据仓库(或任何其他类型的设置)的更高带宽连接。