我是新来的数据库和云世界。
所以我正在写一个应用程序,需要查询一个非常简单的数据(某些位置的打开/closures状态)。
我想到了两个select:
1)一个运行LAMP + MongoDB的ec2微型实例,我写了一个php页面查询数据库,格式化并返回。
2)我也看了亚马逊SimpleDB,这个想法是通过使用它,我不需要运行一个ec2实例24/7,这可以节省我的钱。 但是我应该在哪里放置查询SimpleDB的php页面呢? 把它放在一个ec2实例中是没有意义的,因为这个想法是通过不全天候运行来节省资金。 我也了解到,我不应该从我的应用程序连接到数据库,因为这将暴露我的数据库的用户名/密码。
微型实例是一个真正的痛苦,只要你想与他们做一些事情。 当你有高负载时,它们将耗尽cpu并在几分钟内无法访问。
如果你不想运行你自己的数据库,SimpleDB听起来更像是一个更好的select。 如果你只有一个简单的PHP页面查询数据库,你可以把它放在一些廉价的PHP网站托pipe网站。
作为一个方面说明:如果你打算在微型实例上安装MongoDB,确保你在64位系统上运行它。 在32位微型实例上使用MongoDB时,我发现了很多奇怪的错误(当进程空闲时CPU占用率过高)。