【问题标题】:What database engine should I go for this particular scenario? [closed]对于这种特定情况,我应该使用什么数据库引擎? [关闭]
【发布时间】:2011-10-20 05:35:23
【问题描述】:

我目前正在使用 Amazon SimpleDB。但从成本上看,我买不起的东西似乎太贵了。

我有一个 m1.small Amazon EC2 实例,它可以很好地运行前端 Web 服务器。在我的单个 SDB 域中,我有四个属性(其中两个我可以删除,因为它们有我现在很少需要的数据)和项目名称。我只执行 getAttribute 查询(没有选择)。基本上,项目名称是我用来查找数据的名称。

每秒大约有 20 次读取和 8 次写入。盒子的使用率非常高,这推高了我的成本。

哪个是最好的数据库选择,托管在 t1.micro 实例上(因为它是唯一便宜的低级 64 位实例,而其他 64 位实例太贵了)?

Redis/MongoDB/CouchDB 还是什么?甚至有可能在这么小的实例上托管一个可以承受我上面提到的负载的数据库服务器吗?

【问题讨论】:

    标签: php mongodb amazon-ec2 couchdb amazon-simpledb


    【解决方案1】:

    出于其他原因,我已将一些数据库从 SimpleDB 迁移到 MongoDB

    但是,我想继续使用数据库的托管模型。因此,我现在不使用 Amazon SimpleDB,而是使用 MongoHQ (mongohq.com) 和 MongoLab (mongolab.com) 的组合。

    他们还有一个免费套餐,不是基于流量,而是基于您的数据库大小。您需要根据要处理的数据量来分析成本。 在我看来,如果您只使用 2 个属性,您应该可以在一段时间内使用免费层(MongoLab.com 对免费层有 250Mb 的限制

    由于这两个托管服务都可以托管在 Amazon EC2 中,它们靠近您的前端,您不会产生带宽成本,因为它们都在 AWS 内部,并且由于您将使用高- 加速内部 AWS 网络。

    就性能而言,我认为每秒 20 次读取和 8 次写入并不是什么大问题,服务器将负责支持您的应用所需的所有周期。

    您可以批量写入所有写入,并使用不提供响应的默认设置来加快写入速度。

    对于您的阅读,请确保您正确索引您的收藏,并且它应该可以正常运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-29
      • 2020-02-09
      • 2010-09-05
      • 1970-01-01
      • 2015-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多