请问,您能举例说明使用SimpleDB作为主要持久存储的实际实现吗?
答案 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的组合非常好。
希望这有帮助。