Java 开发 2.0: 使用 Amazon SimpleDB 进行云存储,第 1 部分:开始使用 SimpleDB 和 Amazon SDK
2010-08-11 00:00:00 来源:WEB开发网查看原图(大图)
只要有一点先见之明,就不难克服对于字典式搜索来说看似局限的因素。如果填充不在您的范围之内,另一个选择是过滤应用内容。即,您可以将整数作为标准整数,并在有大量来自 Amazon 的未经过滤的项目时对其进行过滤 —即对所有项目应用一个 select *。不过如果您有大量数据,该方法代价很高。
SimpleDB 中的关系
在 SimpleDB 中不难建立关系。从概念上, 您可以在一个名为 race的参赛者项目上轻松创建一个属性,然后在其中置入一个比赛名(比如 Race_01)。更好的是,您可以在该值中保留一系列比赛名。反过来也一样:您可以在一个 race域中轻松保留许多参赛者姓名(如清单 9 所示)。只需记住:您不能通过 Amazon 的查询语言真正将这两个域联接起来;您必须自己执行该操作。
清单 9. 创建一个 Runners 域和两个参赛者
sdb.createDomain(new CreateDomainRequest("Runners"));
List<ReplaceableItem> runners = new ArrayList<ReplaceableItem>();
runners.add(new ReplaceableItem().withName("Runner_01").withAttributes(
new ReplaceableAttribute().withName("Name").withValue("Sally Smith")));
runners.add(new ReplaceableItem().withName("Runner_02").withAttributes(
new ReplaceableAttribute().withName("Name").withValue("Richard Bean")));
sdb.batchPutAttributes(new BatchPutAttributesRequest("Runners", runners));
更多精彩
赞助商链接