WEB开发网
开发学院服务器云计算 Perl 和 Amazon 云,第 3 部分:上传图像并创建、... 阅读

Perl 和 Amazon 云,第 3 部分:上传图像并创建、编辑和删除评论

 2010-02-04 00:00:00 来源:WEB开发网   
核心提示: 在这个版本的结构中,您可以将所有有关某个主题的评论存储到一个 comment 结构内部,Perl 和 Amazon 云,第 3 部分:上传图像并创建、编辑和删除评论(2),但是,两名用户同时删除或编辑同一主题的评论是非常危险的,令您感觉自己好像是一个参加重要会议的主管,尽管延迟性可以为您带来这种

在这个版本的结构中,您可以将所有有关某个主题的评论存储到一个 comment 结构内部,但是,两名用户同时删除或编辑同一主题的评论是非常危险的。

如我在第 1 部分中谈到的一样,这种结构需要进行修改。SimpleDB 的一大优点就在于其灵活性,因此让我们利用这一点。正如 Emerson 所说,“只有无知的人才会愚蠢地坚持”。当然,他也说过 “我痛恨引用名人语录”。多么无聊的超验主义者。

我发现 SimpleDB 暂存器(scratchpad)比不上从代码直接生成调用,但是您也许会喜欢它。

上传和修改照片

首先,注意 SimpleDB 允许对单一键使用多个值。因此我提到的照片 URL 或评论文本可以是数组而不是单个值。我们不会使用这个特性,为了保持简单对每个键使用一个值。

让我们首先从照片更新开始。每次完成一次上传后,将运行代码来向 share_photos 表添加新照片。第 2 部分 展示了 S3 上传表单;下一次我们将把此表单连接到本文编写的代码中。

现在,让我们编写一个简单的脚本来添加照片。您将获得一个用户名、一个 URL、一个照片名和一个可选的 S3 bucket 名。S3 bucket 就是指表中的一个字段;URL 将用于显示和使用照片。我们希望使用一个复制 URL 来拒绝上传。可以这样做吗?

分布式数据存储的一个问题就是,您放入其中的数据可能无法超越网络的局限性。就好象从日本呼叫欧洲一样(或做任何体验到网络延迟或语音信号延迟的操作):当对方与您保持同步时,每说一句话都会产生轻微的延迟。您可以不间断地开始讲话,但是另一端的回答将会与您的声音重叠,令您感觉自己好像是一个参加重要会议的主管。尽管延迟性可以为您带来这种良好的感觉,但是它不利于展开有序的会话。

上一页  1 2 3 4 5 6  下一页

Tags:Perl Amazon 部分

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接