问题标签 [amazon-dynamodb]
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.
algorithm - 解释用于最终一致性的 Merkle 树
Merkle 树在多个分布式、复制的键/值存储中用作反熵机制:
毫无疑问,反熵机制是一件好事——瞬态故障只是在生产中发生。我只是不确定我是否理解为什么 Merkle树是流行的方法。
将完整的 Merkle 树发送到对等点涉及将本地密钥空间以及存储在树的最低级别中的每个键值的散列发送到该对等点。
区分从对等点发送的 Merkle 树需要拥有自己的 Merkle 树。
既然两个对等点必须已经有一个排序的键/值哈希空间,为什么不进行线性合并来检测差异呢?
我只是不相信当您考虑维护成本时,树结构会提供任何形式的节省,并且已经完成了对树叶的线性传递这一事实只是为了序列化网络上的表示。
为了解决这个问题,一个稻草人的替代方案可能是让节点交换散列摘要数组,这些散列摘要通过模环位置进行增量更新和存储。
我错过了什么?
mongodb - DynamoDB 相对于其他 NoSQL 数据库的优缺点是什么?
我们将 Heroku 上的 MongoDB 数据库插件用于我们的 SaaS 产品。既然亚马逊推出了云数据库服务 DynamoDB,我想知道这将如何改变 NoSQL 产品的格局?
特别是对于基于云的服务或 SaaS 供应商,与 MongoDB 相比,使用 DynamoDB 会更好或更差吗?使用一种与另一种相比,是否有任何成本、性能、可扩展性、可靠性、驱动程序、社区等优势?
amazon-dynamodb - DynamoDB 是否支持在表的主键中使用其中一种数据类型?
我是 CouchDB 的忠实粉丝,并且完全爱上了每个文档发出不止一次的地图函数。我想知道在 DynamoDB 中是否可以通过使用字符串或数字集类型作为散列和范围主键的一部分(作为散列或范围属性)来实现稍微相似的东西,以便可以在多种方式。
谢谢!
database - DynamoDB Perl 抽象
我最近阅读了有关 Amazon 的新数据库产品 DynamoDB,并且必须承认它听起来非常引人注目。然而,在我跑掉并开始重新编程我的模型层以利用块上的新孩子之前,我需要一些更多的细节。有谁知道抽象 DynamoDB 的 Perl 包还是太早了?我将其称为“ORM”包,但在 DynamoDB 世界中没有任何关系。alpha,beta中是否有一个?如何通过 Perl 访问亚马逊的 dynamodb?
谢谢
amazon-web-services - 玩!框架 + DynamoDB
作为 Play 框架的新手,我想知道它是否比我想象的更容易,但是是否可以将 DynamoDB 与 Play 框架一起使用?
python - 如何通过 Python 访问 Amazon DynamoDB?
我目前正在将 hbase 与我的 Python 应用程序一起使用,并想试用 Amazon DynamoDB。有没有办法使用 Python 来读取、写入和查询数据?
amazon-web-services - dynamodb 对我的用例有好处吗?(批量读取)
据我所知,使用Amazon DynamoDB,您需要为预置的吞吐量付费。
Application1 执行或多或少一致的写入速率,数据非常适合键/值存储,并且永远不会读回数据。目前它的 3 - 5k 写入/小时,但一旦我们启动它肯定会增加。
Application2 每小时读取(从 application1 写入的数据)一小时的记录,并且每天读取一天的记录。最终的一致性是可以接受的。
那么我是否可以假设 dynamodb 不太适合我?就像我必须提供高读取率一样,即使我每小时只达到该速率几秒钟?有没有办法转储记录?
目前,我在 mongodb 上使用主/从。我使用从服务器进行批量读取,因此它不会影响主服务器......但我宁愿让其他人处理数据库基础设施。
python - 用于 Web 照片库的正确 NoSQL 数据架构
我正在寻找为照片库的 NoSQL 存储构建适当的数据结构。在我的 Web 应用程序中,一张照片可以是 1 个或多个相册的一部分。我有使用 MySQL 的经验,但几乎没有使用键值存储。
使用 MySQL,我将设置 (3) 个表,如下所示:
然后,要检索 5 张最新照片的列表(带有相册数据),查询如下:
如何使用 NoSQL 键值对数据库完成类似的查询?(特别是亚马逊的 DynamoDB。)存储会是什么样子?索引将如何工作?
python - 针对 NoSQL 键值对执行上下文搜索的正确方法是什么?
使用 MySQL,我可能会在“照片”表中搜索匹配的标题,如下所示:
如果字段“title”被索引,这将执行得相当有效。我什至可以在标题字段上设置一个 FULLTEXT 索引来执行子字符串匹配。
什么是对 NoSQL 照片表(如 Amazon 的 DynamoDB)执行类似搜索的好策略,格式如下:
{key} -> photo_id, {value} -> {photo_id = 2332532532235, title = '这是一个标题'}
我想一种方法是搜索每个条目的值的内容并返回匹配项。但这似乎非常低效,尤其是当数据集变得非常大时。
提前致谢。
nosql - Amazon SimpleDB 与 Amazon DynamoDB
我对Amazon SimpleDB是什么有了一些基本的了解,但是根据Amazon DynamoDB的描述,它似乎几乎是一样的:NoSQL 键值存储服务。
有人可以简单地解释它们之间的主要区别,并告诉在哪些情况下选择一个而不是另一个。