如果没有,是否有任何基本限制的服务阻止一个人建立?
答案 0 :(得分:4)
回应Garys的回答。 “如果您在EC2上托管您的应用程序,那就没关系了”
即使您在EC2上托管应用程序,也不应该使用SimpleDB来存储会话状态。它提供了“最终一致”的保证,因此,如果您输入某些东西,则无法保证您将在下一个GET上看到该项目。
当你想使用simpledb对不需要立即更新的数据进行索引并且可以在以后进行协调时,这很好,但在会话状态的情况下,你可能想要ACID保证的东西(比如SQL Server)因为你想知道,一旦你提交了一些内容,你将在下次阅读时将其恢复。
这显然取决于您的要求,但大多数人使用会话状态来存储购物车项目或类似物品。如果您的网站访问者很快就会从购物车中丢失,然后重新添加它们,然后发现他们在付款时已经添加了两次相同的商品。
答案 1 :(得分:0)
有一个C# library用于处理SDB。
如果您想自己推送,可以在http://aws.amazon.com/simpledb/#resources找到API,WSDL和其他文档。
这是一个非常直接的API,可以通过HTTP进行操作。最难的部分是编写签名代码。其他语言有很多实现。
至于将它用于会话状态,使用EC2中的SimpleDB和互联网上的任何其他地方之间存在巨大的速度差异。如果您在EC2上托管您的应用程序,它会没问题,否则,它会非常慢。
答案 2 :(得分:0)
您可以将其作为MySQL提供商的基础:
http://harry-kimpel.spaces.live.com/Blog/cns!CAA619CB4C4D1B6C!342.entry