我正在开发一个最终会显示数百万本书的网站(ASP.NET MVC)。我已经在MySQL数据库中拥有这些书籍的标题和作者。
目标是当用户搜索图书时,前20个匹配(标题和作者)将出现在页面上。然后,我计划使用Amazon API获取这20本书的更多信息(isbn,图像,描述等),并通过Ajax充实这些项目。然后我还会将这些信息添加到MySQL,以便下次请求这些特定的书籍时,我已经有了数据。
我的问题是我应该使用亚马逊网络服务?有很多像Amazon S3,Amazon SimpleDB等我只是不知道哪个最适合我的需求。成本也是一个因素。
非常感谢任何指导。
答案 0 :(得分:2)
您正在寻找的API是亚马逊的产品广告API:
https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html
答案 1 :(得分:0)
简而言之,Amazon S3是一种面向大数据存储的技术,而SimpleDB是一种非关系数据库(如mongoDB和raven可能)。
我们使用第一个来存储静态文件(javascript,css和图片)。
第一个更便宜但你只能一次检索“文件”。第二个为您提供一定程度的查询支持。
如果您需要关系数据库,可以使用Amazon RDS,这是一个可以复制副本的MySql数据库。