【问题标题】:SimpleDB as the main database, examplesSimpleDB作为主数据库,例子
【发布时间】:2011-01-22 08:39:12
【问题描述】:

请问,您能举出使用 SimpleDB 作为主要持久存储的实际实现示例吗?

【问题讨论】:

    标签: nosql amazon-simpledb non-relational-database


    【解决方案1】:

    为什么不从亚马逊的case studies 开始?

    【讨论】:

    • 它们只展示了故事的光明面......但无论如何都是一个好的起点。谢谢马修
    【解决方案2】:

    我现在在一个项目中使用 SimpleDB,但它还没有投入生产。我们将它与 S3 一起使用来形成我们的持久层。实体在 S3 中存储为 JSON 编码文档(前面有 memcached 作为直写缓存)。我们要查询的元数据存储在 SimpleDB 中。

    这种组合效果很好。使用基于文档的模型允许我们拥有任意大的实体。如果您将 SimpleDB 严格用作索引,那么 SimpleDB 的局限性就不会那么痛苦了。

    当我不再试图将 SimpleDB 视为 RDBMS 的直接替代品时,对我来说是个重大时刻。与S3的组合相当不错。

    希望对您有所帮助。

    【讨论】:

    • 这与我们的做法非常相似。我们有几个使用 SimpleDB 的客户站点正在生产中。
    【解决方案3】:

    我将 SimpleDB 用作 GridRoom 的主要结构化数据存储,这是一项目前处于测试阶段的体育视频共享和协作服务。

    我创建了Simple Savant,这是一个用 C# 编写的开源对象持久性框架,让我自己更容易做到这一点。除了创建 Savant 框架本身所涉及的初始工作外,使用 SimpleDB 意味着我将大约 1% 的时间用于处理和支持数据层,而 15% 的时间用于 SQL Server 或其他 RDBMS。

    管理和报告工具仍然存在差距,这可能会使现有应用程序转移到 SimpleDB 几年后难以证明是合理的,但对于新应用程序,我发现它是一个不错的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 2022-06-23
      • 1970-01-01
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 2017-04-25
      相关资源
      最近更新 更多