【发布时间】:2011-01-22 08:39:12
【问题描述】:
请问,您能举出使用 SimpleDB 作为主要持久存储的实际实现示例吗?
【问题讨论】:
标签: nosql amazon-simpledb non-relational-database
请问,您能举出使用 SimpleDB 作为主要持久存储的实际实现示例吗?
【问题讨论】:
标签: nosql amazon-simpledb non-relational-database
为什么不从亚马逊的case studies 开始?
【讨论】:
我现在在一个项目中使用 SimpleDB,但它还没有投入生产。我们将它与 S3 一起使用来形成我们的持久层。实体在 S3 中存储为 JSON 编码文档(前面有 memcached 作为直写缓存)。我们要查询的元数据存储在 SimpleDB 中。
这种组合效果很好。使用基于文档的模型允许我们拥有任意大的实体。如果您将 SimpleDB 严格用作索引,那么 SimpleDB 的局限性就不会那么痛苦了。
当我不再试图将 SimpleDB 视为 RDBMS 的直接替代品时,对我来说是个重大时刻。与S3的组合相当不错。
希望对您有所帮助。
【讨论】:
我将 SimpleDB 用作 GridRoom 的主要结构化数据存储,这是一项目前处于测试阶段的体育视频共享和协作服务。
我创建了Simple Savant,这是一个用 C# 编写的开源对象持久性框架,让我自己更容易做到这一点。除了创建 Savant 框架本身所涉及的初始工作外,使用 SimpleDB 意味着我将大约 1% 的时间用于处理和支持数据层,而 15% 的时间用于 SQL Server 或其他 RDBMS。
管理和报告工具仍然存在差距,这可能会使现有应用程序转移到 SimpleDB 几年后难以证明是合理的,但对于新应用程序,我发现它是一个不错的选择。
【讨论】: