问题标签 [amazon-simpledb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1093 浏览

database - 关于非关系型数据库 (NoSQL) 的问题

虽然我还没有使用任何新的 NoSQL 数据库,但我试图通过阅读 Wikipedia 文章、博客和查看一些 NoSQL DBs 文档来让自己了解情况。

我刚刚(重新)阅读了 2009 年 8 月版的 php|architect,特别是关于非关系数据库的文章,我的脑海中突然出现了一些问题,我知道这篇文章对这个主题很轻,但它是足以让我感到困惑...

沙发数据库

我关于 CouchDB 的主要问题是为什么这么多炒作?. 据我了解,CouchDB 提供了一个 Web 服务,可让您在数据库中创建数据库和文档,这些文档可以具有多个 JSON 编码的属性,并且还具有用于跟踪文档修订的特殊属性_id和属性。_rev

我真的没有对此大惊小怪,几年前我为一个宠物项目编写了一个类似的(?)系统来存储文档,结构是这样的:

我确定我错过了一些非常基本的东西,否则(从 PHP 开发人员的角度来看)这将具有与 CouchDB 相同的好处并且速度更快 - 无需对 JSON 进行编码和解码。


亚马逊简单数据库

现在这个真的让我头晕目眩......作者(Russell Smith)给出了以下示例:

然后他说亚马逊现在支持类似 SQL 的界面,然后执行以下查询:

他没有给出任何类似的例子来说明如何在 CouchDB 中进行查询(但是他在 Views 和 Map/Reduce 上留下了一些提示),但我想这也是可能的,所以我的问题是:亚马逊(和 CouchDB)如何做它?

我的第一个猜测是他们打开所有文档(可能在分布式环境中),然后应用 reduce 操作来过滤属性与搜索条件匹配的文档,但这不会过于昂贵(CPU 和磁盘I/O)甚至在并行计算中?


我知道我忽略了一些重要的东西,比如分布、一致性等,但我只是想掌握 NoSQL 存储的非常基本的内部工作原理。

PS:另外,谁能解释一下为什么 CouchDB 和 Amazon SimpleDB 都是用 Erlang 构建的?

0 投票
2 回答
2615 浏览

iphone - NSXMLparser 错误代码 5

我在我的应用程序中使用亚马逊的 simpledb。解析 xml 时,它会给出代码 5 的错误。即。NSXMLParserErrorDomain 错误 5。

有时它可以正常工作,并且导航没有任何重大变化会给出该错误。当我多次重新启动应用程序而不对系统中的代码或导航进行任何更改时,它再次运行良好。我无法弄清楚为什么会发生这种情况。

谢谢

0 投票
1 回答
337 浏览

backup - SimpleDB 作为备份?

有没有可以使用 SimpleDB 作为备份的解决方案(RDBMS 或 NoSQL)?

谢谢。

0 投票
1 回答
1633 浏览

c# - Amazon SimpleDB - 有没有办法列出域中的所有属性?

我正在使用 C# 和 Amazon 的 AWSSDK 库来测试 SimpleDB 中的一些东西。到目前为止一切顺利。

但是,我试图想出一种简洁的方法来检索适用于域的所有属性。事实证明这很棘手,无需检索项目,显然我可以得到属性列表。但是如果我在一个域中有 100,000 个项目怎么办。假设“Person”域中的前 70,000 个项目具有:

名字、姓氏、地址

然后我打了一个有

名字、姓氏、地址、电话

然后我击中了另一个 80,000 左右的项目,它具有:

名字,姓氏,电子邮件,电话

在上面的示例中,对于 Person 域,我将如何获得包含以下内容的列表:

名字、姓氏、地址、电子邮件、电话

...没有执行数量荒谬的选择语句?

非常感谢!

0 投票
1 回答
428 浏览

ruby-on-rails - 将resque连接到redis以外的其他键值数据库?

我刚刚在这里阅读了一些关于 resque以及如何将 redis 用作作业的“高级键值存储”的信息。

您可能知道,您可以在多台机器上使用 resque 来处理作业:

工人可以被赋予多个队列(“队列列表”)并在多台机器上运行。事实上,它们可以在任何可以通过网络访问 Redis 服务器的地方运行。

现在我的问题是...... resque 是否能够连接到任何其他键值数据库,例如 SimpleDB 或 CouchDB?如果是的话,这是否有意义?

0 投票
1 回答
138 浏览

ruby-on-rails - rails2 and aws-simple (simpledb): data cannot be deleted from amazon simpledb?

i am developing a ruby on rails (2.3.8) application with data storage amazon simpledb. i am using the aws-sdb gem in the version aws-sdb (0.3.1) there are a few bugs, but the problems are outlined in the comments of this tutorial from amazon: http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1242

i am wondering if it is a bug of the gem or maybe a proxy issue, but i cannot delete any data from simpledb. anyone else experienced this or has a clue?

the team model is a normal ActiveResource Model, according to said tutorial.

0 投票
1 回答
410 浏览

ruby-on-rails - 使用 amazon SDB (simpledb) 运行“复杂”查询 - aws-sdb + ActiveResource

我正在考虑以下“复杂”查询,因为 simpledb 是一个非常简单的数据存储:我正在尝试使用 OR 查询查询 aws-sdb 域。使用 ruby​​、rails (2) 和 ActiveResource。我正在使用来自http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1242的代码示例(顺便说一下,不显示或查询)

选择代码(不工作):

选择代码(工作,但没有 OR):

我非常感谢任何见解,因为我现在已经为此苦苦挣扎了几个小时。非常感谢所有评论。

0 投票
1 回答
260 浏览

ruby-on-rails - amazon simpledb 和 aws-sdb-proxy 适合高流量生产应用程序吗?

我正在使用带有 aws_sdb gem 和 aws-sdb 代理的 amazon simpledb,如 amazon 的文档中所述,带有 ruby​​ on rails 和在 webrick 上运行的本地 aws 代理(提供带有 ActiveResource 的桥)。

请参阅http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1242

我想知道 aws-sdb-proxy (webrick!)是否适合高流量负载,因为 webrick 应该是一个开发服务器。有人有意见或经验吗?

0 投票
2 回答
676 浏览

ruby-on-rails - 如何扩展现有的 Ruby on Rails CMS 以托管多个站点?

我正在尝试构建一个可用于托管多个站点的 CMS。我知道我最终会在这个项目中重新发明轮子一百万次,所以我正在考虑扩展现有的开源 Ruby on Rails CMS 以满足我的需求。

其中一项需求是能够运行多个站点,同时只使用一个代码库。这样,当我想要进行更新时,我可以在一个地方进行更新,并且更改会反映在所有站点上。我认为这将能够通过运行应用程序的多个实例来扩展。

我认为我可以使用域/子域来确定要显示哪些数据。例如,有人访问 subdomain1.mysite.com,应用程序在数据库中查找 subdomain1 的内容。

我看到的问题是大多数预先构建的 CMS 解决方案,它们仅设计用于托管一个站点,包括我想要使用的站点。因此,数据库的结构可以与一个站点一起使用。但是,我有一个想法,我可以通过为每个站点“创建一个新数据库”来克服这个问题,然后如上所述根据域/子域指定要连接的数据库。

我正在考虑在 Heroku 上托管这个,所以我想知道我的选择可能是什么。我对 Amazon S3 或 Amazon SimpleDB 不是很熟悉,但我觉得有某种“云数据库”可以让这个解决方案更加现实,而不是为每个站点创建一个新的 MySQL 数据库。

你怎么看?我在想这个错误的方式吗?您在这方面有什么建议?

0 投票
2 回答
993 浏览

dns - 如何计算 SimpleDB 域的存储大小?

官方文档指出:

所有项目 ID 的原始字节大小 (GB) + 每个项目的 45 个字节 + 所有属性名称的原始字节大小 (GB) + 每个属性名称的 45 个字节 + 所有属性值对的原始字节大小 (GB) + 每个属性的 45 个字节-值对

属性值对的原始大小是多少?它是否正是价值的大小?(我希望如此,但为什么它被称为“属性值对”?)或者它是属性名称的大小加上属性值的大小?(在这种情况下,会有动机为您的属性提供真正的短名称。)

例如,下面的小域的大小是多少?