3

如果没有,该服务是否存在任何阻止构建服务的基本限制?

4

3 回答 3

4

回应 Garys 的回答。“如果你在 EC2 上托管你的应用程序,那就没问题了”

即使您将应用程序托管在 EC2 上,也不应该真正使用 SimpleDB 来存储会话状态。它提供了“最终一致”的保证,因此如果您 PUT 某些内容,则无法保证您会在下一次 GET 中看到该项目。

请参阅:http ://docs.amazonwebservices.com/AmazonSimpleDB/2007-11-07/DeveloperGuide/index.html?EventualConsistencySummary.html

当您想使用 simpledb 对不需要立即更新并且可以稍后协调的数据进行索引时,这很好,但在会话状态的情况下,您可能需要具有 ACID 保证的东西(如 SQL服务器),因为您想知道,一旦您提交了某些内容,您将在下一次阅读时将其取回。

这显然取决于您的要求,但大多数人使用会话状态来存储购物车物品或类似物品。如果他们的购物车中似乎缺少东西,您的网站访问者很快就会感到不安,然后重新添加它们,然后发现他们在付款时已经添加了两次相同的物品。

于 2009-04-01T08:18:01.277 回答
0

有一个用于使用 SDB的C# 库。

如果您想自行开发,可以在http://aws.amazon.com/simpledb/#resources找到 API、WSDL 和其他文档。

这是一个基于 HTTP 的非常简单的 API。最难的部分是编写签名代码。其他语言有很多实现。

至于将其用于会话状态,使用 EC2 中的 SimpleDB 和 Internet 上的任何其他位置之间存在巨大的速度差异。如果您在 EC2 上托管您的应用程序,那会很好,否则,它会非常缓慢。

于 2009-01-07T02:39:39.180 回答
0

您可以基于此 MySQL 提供程序:

http://harry-kimpel.spaces.live.com/Blog/cns!CAA619CB4C4D1B6C!342.entry

于 2009-06-26T20:26:09.290 回答