我对s3完全不熟悉。今天开始在网站上编码。我是一个mysql人,但我不确定我是否可以在他们的服务器上托管一个mysql数据库或者我的选择是什么。什么是数据库存储的最佳选择?
编辑补充:我知道这个问题听起来很模糊,但我确实不知道我的选择是什么。我可以在亚马逊的服务器上使用mysql数据库,还是我被迫使用亚马逊的SimpleDB?
答案 0 :(得分:2)
S3本身不是您只需与RDBMS一起使用的典型数据存储。它只能通过Web服务访问,而不是块设备。我认为在亚马逊上托管数据库的最佳选择是Relational Database Service,实际上是mysql。
您还可以使用EBS作为后备存储在EC2上运行您自己的mysql服务器。
此外,SimpleDB非常好,但它不是关系数据库。它更像是持久性哈希映射。它不是事务性的,而是eventually consistent。它属于No SQL解决方案的类别,您必须以非常具体的方式设计您的系统。
答案 1 :(得分:0)
S3是存储提供商;你无法在其上运行自己的代码。您需要为文件存储付费,并且可以从您的应用程序访问它,该应用程序必须在其他地方托管(例如Amazon EC2)。