Perl 和 Amazon 云,第 3 部分:上传图像并创建、编辑和删除评论
2010-02-04 00:00:00 来源:WEB开发网您到目前为止所看到的 random-strings 将为 UUID。它不够完美,但是至少在 URL 相同的情况下照片不会出现冲突。但是等等……照片评论会怎样?很简单;我们只修改外键,如清单 3 所示:
清单 3. 修改外键
share_comments:
"random-string3"
{
image_id: "random-string10",
comment: "No it doesn't",
reply_to: "random-string2",
posted_when: "2009-03-01T20:00:01+05"
}
现在我们需要注意到 share_photos 中有多个条目使用相同的 URL,但是除此以外系统一切正常。
我们并不是向您展示人为修改的最终版表,而是将所有表遍历一遍。这使我们可以展示的 SimpleDB 灵活性并展示最佳状态的敏捷开发:投入、测试、优化、重复。但是,我们并没有对每一件事情 进行计划,而仅仅做好通往下一个阶段的计划:
我们任何时刻都没有忘记全局性。
在制定或修改架构决策时,不会像对待特定于任务的决策那样随意。
那么照片上传很简单,是吗?只需要使用给定的 URL、照片名和用户名向 SimpleDB 添加一个新条目。S3 bucket 是可选的。这可以通过 PutAttributes 调用完成。
修改照片也很简单,但是目前我们只修改名称。这也是通过 PutAttributes 完成的。
添加和修改评论
参考前面小节有关 share_comments 表的内容。非常简单:添加一个评论需要评论文本、照片 ID、父评论 ID(可选)和一个用户名。目前为止,修改评论意味着只能对评论文本进行修改。
独立脚本
我包含了一个独立的 Perl 脚本(simple_go.pl;可以从本文结束部分的 下载 小节获得)来执行前面列出的任务(添加和修改照片、添加和修改评论)。它不会创建域,因此您需要通过外部方式创建 SimpleDB domains share_photos.share.lifelogs.com 和 share_comments.share.lifelogs.com。这可以通过任何 SimpleDB 管理工具完成。注意 --domain switch 将修改 share.lifelogs.com 以获得完整的域名(存储在 $full_domain)。
- ››Perl 6 发布
- ››部分 WM6.5 手机有望升级到 Windows Phone 7
- ››Perl 和 Amazon 云,第 1 部分:通过构建简单的照...
- ››Perl 和 Amazon 云,第 2 部分:通过 HTML 表单将...
- ››Perl 和 Amazon 云,第 3 部分:上传图像并创建、...
- ››Perl 和 Amazon 云,第 4 部分:深入探究完整 mod...
- ››Perl 和 Amazon 云,第 5 部分:了解完整 mod_per...
- ››部分英特尔芯片不支持Windows 7“XP模式”
- ››Perl的5个常见错误
- ››Perl操作mysql数据库的方法
- ››Perl的经典用法
- ››部分VZPP无法正常访问怎么解决?
更多精彩
赞助商链接