WEB开发网
开发学院软件开发Java Java 开发 2.0: 使用 Amazon SimpleDB 进行云存储... 阅读

Java 开发 2.0: 使用 Amazon SimpleDB 进行云存储,第 1 部分:开始使用 SimpleDB 和 Amazon SDK

 2010-08-11 00:00:00 来源:WEB开发网   
核心提示: 查看原图(大图)只要有一点先见之明,就不难克服对于字典式搜索来说看似局限的因素,Java 开发 2.0: 使用 Amazon SimpleDB 进行云存储,第 1 部分:开始使用 SimpleDB 和 Amazon SDK(8),如果填充不在您的范围之内,另一个选择是过滤应用内容,您可以在该值中

查看原图(大图)

只要有一点先见之明,就不难克服对于字典式搜索来说看似局限的因素。如果填充不在您的范围之内,另一个选择是过滤应用内容。即,您可以将整数作为标准整数,并在有大量来自 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)); 

上一页  3 4 5 6 7 8 9  下一页

Tags:Java 开发 使用

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