SimpleDB作为主数据库的例子

时间:2010-03-01 16:01:42

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

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

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

管理和报告工具中仍然存在差距,这可能使得将现有应用程序移植到SimpleDB上的难度超过几年,但对于新应用程序,我发现它是一个很好的选择。 / p>

答案 2 :(得分:1)

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

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

当我停止尝试将SimpleDB视为RDBMS的直接替代品时,我的大灯泡时刻出现了。 S3的组合非常好。

希望这有帮助。