我读了一些有关托管(又名云)数据库的内容。例如,Cloudant提供了托管的CouchDB数据库,或者Cassandra.io提供了托管的Cassandra。我了解为什么这些服务可以解决一些问题。

我的问题:这些服务为什么起作用?我想我将自己的应用程序托管在自己的服务器上(或云托管平台上的某个位置),并使用这些服务之一来存储我的数据。对于每个数据库请求(读取或写入),我都需要通过Internet进行一次完整的往返(假设我的应用程序未托管在数据库云提供商所使用的相同位置)。 为什么这些往返没有杀死我? 在考虑SQL时,每个查询将仅为网络花费另外x * 10ms,而无需花费任何时间。

这个问题如何解决?还是这些服务不适用于需要快速响应且只能用于不存在延迟问题的数据处理的应用程序?

最佳答案

通常,托管数据库服务的物理主机通常位于主要数据中心(例如AWS)中。为了减少网络延迟,客户可以选择是否将其应用程序托管在与其托管数据库所在的物理相同数据中心中的服务器上。

无论如何,出于性能原因,大多数不使用托管数据库服务的高性能应用程序和/或网站通常将其应用程序服务器和数据库服务器维护在单独的主机上。因此,简而言之,切换到托管数据库服务不一定会增加网络延迟。

关于database - 托管数据库: How is latency handled?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11873725/

10-10 17:32
查看更多