![EC2+Mongo 或其他+SimpleDB](https://linux22.com/image/574579/EC2%2BMongo%20%E6%88%96%E5%85%B6%E4%BB%96%2BSimpleDB.png)
我是数据库和云世界的新手。
所以我正在编写一个需要查询非常简单的数据(某个位置的开放/关闭状态)的应用程序。
我想到两个选择:
1)运行 LAMP + MongoDB 的 ec2 微实例,我编写了一个 php 页面来查询数据库、格式化并返回它。
2)我也研究了 Amazon SimpleDB,我的想法是,使用它我就不需要全天候运行 ec2 实例,这可以帮我省钱。但是我应该把查询 SimpleDB 的 php 页面放在哪里呢?将其放在 ec2 实例中是没有意义的,因为这样做的目的是通过不全天候运行来节省资金。我还了解到我不应该从我的应用程序连接到数据库,因为这会暴露我的数据库用户名/密码。
答案1
微型实例非常麻烦,无论何时你想用它们做点什么。当你的负载很高时,它们会耗尽 CPU 并变得无法访问几分钟。
如果您不想运行自己的数据库,SimpleDB 听起来更像是您的更好选择。如果您只有一个简单的 PHP 页面,其中包含数据库查询,则可以将其放在许多廉价的 PHP 网站托管网站上。
附注:如果您要在微型实例上安装 MongoDB,请确保在 64 位系统上运行它。我在 32 位微型实例上使用 MongoDB 时遇到了很多奇怪的错误(当进程应该空闲时 CPU 使用率很高)。