我正在创建一个基于订阅的网站。为了访问站点的某些部分,用户必须具有登录名/密码。
目前,我在cPanel上使用了一个mysql数据库(在godaddy上)。在安全性和效率方面,我会更好地在其他地方托管我的数据库,例如在虚拟服务器或AWS上吗?或者,只使用cPanel来托管我的用户db?
感谢您的建议。
答案 0 :(得分:1)
您不能说出您的cPanel托管地点。 cPanel是一个软件平台,可以在任何地方,物理服务器或虚拟服务器上运行。它是几个托管公司常用的基于Web的界面。
与本地网络相比,互联网的广域网有很多延迟。如果您将应用程序中的查询发送到AWS中的数据库,则可能需要花费大量时间。 https://www.cloudping.co/显示了AWS区域之间的延迟摘要。例如,从us-east-1到us-east-2的延迟是13.77ms。但是us-west-2到us-east-1之间的延迟是101.20ms。
而同一本地网络中的延迟通常以微秒(而不是毫秒)来度量。因此,它比WAN延迟低2到3个数量级。
出于这个原因,数据库应该与提交SQL查询的应用程序代码共存,这是一种常识。它们应位于同一内部网络中的同一数据中心。
当然,RDBMS仍需要时间来执行查询。网络对此没有影响。但至少可以消除网络延迟的开销。
因此,如果您将数据库放在AWS中,最好将应用程序也放在AWS中,位于同一区域。