问题标签 [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.
comparison - Amazon Simple DB 与 Apache CouchDB 有何不同?
除了金钱方面,Amazon 的 SimpleDB 与 Apache 的 CouchDB 在以下方面有何不同
- 与Java、C++等编程语言交互
- 性能和可扩展性
- 安装维护
unit-testing - 我应该如何处理 SimpleDB 中的最终一致性,尤其是在单元测试方面?
我们正在亚马逊网络服务堆栈之上构建一个网络应用程序,到目前为止我很喜欢它。
我们还充分利用了测试驱动开发,这也被证明是非常棒的。
我只是希望有人可以帮助我解决我遇到的与 Amazon SimpleDB 的“最终一致性”相关的问题。
出现问题的最佳示例是在添加用户的单元测试中,然后通过调用获取新添加的用户来检查用户是否已成功添加。
我可以轻松地继续为此编写测试,并且一切都可以正常工作,但是我知道“最终一致性”以及当我调用获取用户时,用户实际上可能不是还添加了。显然如果调用了 fetch user 函数并且用户不在系统中,它会返回 false 或失败。
我想知道处理这个问题的最佳方法是什么?我已经看到了制作一个在请求之间休眠 5 秒并尝试 10 次的函数的建议。我还看到了具有指数退避的解决方案。最佳解决方案是什么?
sql - SimpleDB 作为非规范化数据库
在您拥有处理所有业务事务的关系数据库的环境中,将 SimpleDB 用于所有数据查询以进行更快、更轻量级的搜索是一个好主意吗?
因此,主数据存储将是一个关系数据库,它被“复制”/“转换”为 SimpleDB,以提供非常快速的只读查询,因为不需要 JOINS 和复杂的子选择。
sql - 高写入(10000+ 次插入/小时)、低读取(10 次读取/秒)的最佳数据库?
我正在开发一个网络应用程序,目前正在使用 sql server 2008。但是,我正在考虑转移到另一个数据库(simpledb)以提高性能。
我有一个后台进程,每小时最多将 10000 行插入到一个特定的表中。还会读取该表以在 Web 应用程序中显示数据。当后台进程运行时,Web 应用程序不可用,因为 db 连接超时。
因此,我正在考虑转向亚马逊的 simpledb 以提高性能。亚马逊的 SimpleDB 是否针对此用例进行了优化?如果没有,我可以使用另一种解决方案吗?
asp.net - simpledb、sql azure、mysql + memcached
对于一个新的可扩展的高流量全球电子商务网站 (asp.net) 项目,哪种技术最适合(最大的可扩展性和性能,最低的价格和维护)?
amazon simpledb、microsoft sql azure、mysql + memcached 组合或您的解决方案...
amazon-simpledb - 我可以在不指定 ItemName 的情况下在 Amazon SimpleDB 中按属性删除吗?
我可以在 SimpleDB 中按属性删除而不在查询字符串中提供 ItemName 参数吗?我存储数据的方式是项目名称是 UUID,所以我不知道要删除的数据的 UUID。有没有办法只指定一个属性并让它删除所有具有该属性的项目?
ruby-on-rails - 在使用带有 Amazon SimpleDB 的 Ruby on Rails 时可以使用关联吗?
对于一个新项目,我的公司正在考虑使用 Amazon SimpleDB 来简化数据存储。该应用程序是一个简单的 Web 仪表板,将使用 Ruby on Rails 创建。不过,我想知道的是has_many
,belongs_to
在使用 SimpleDB 作为后端的同时,我是否仍然可以使用关联。
例如,应用程序有登录并有消息的用户。在带有 MySQL 的“普通”Rails 中,我可以通过内置关联轻松做到这一点。使用 SimpleDB 作为存储引擎会阻止我这样做吗?另外,我是否必须重新实现登录功能?我最初打算使用该restful_authentication
插件,但我不知道是否必须重写它才能与 SimpleDB 一起使用。
amazon-web-services - Amazon SimpleDB 问题:实施计数器属性
长话短说,我正在重写一个系统,并正在寻找一种方法来在 AWS SimpleDB 中存储一些命中计数器。
对于那些不熟悉 SimpleDB 的人来说,存储计数器的(主要)问题是云传播延迟通常超过一秒。我们的应用程序目前每秒获得约 1,500 次点击。并非所有这些点击都会映射到同一个键,但一个大概的数字可能是每秒对一个键进行大约 5-10 次更新。这意味着,如果我们使用传统的更新机制(读取、增量、存储),我们最终会在不经意间丢失大量命中。
一种可能的解决方案是将计数器保留在内存缓存中,并使用 cron 任务来推送数据。这样做的最大问题是它不是“正确”的方法。Memcache 不应该真正用于持久存储……毕竟,它是一个缓存层。此外,当我们进行推送时,我们最终会遇到问题,确保我们删除了正确的元素,并希望在我们删除它们时不会对它们产生争用(这很可能)。
另一个潜在的解决方案是保留一个本地 SQL 数据库并在那里写入计数器,每隔这么多请求更新我们的 SimpleDB 带外或运行一个 cron 任务来推送数据。这解决了同步问题,因为我们可以包含时间戳来轻松设置 SimpleDB 推送的边界。当然,还有其他问题,虽然这可能适用于相当数量的黑客攻击,但它似乎不是最优雅的解决方案。
有没有人在他们的经历中遇到过类似的问题,或者有什么新颖的方法?任何建议或想法都会受到赞赏,即使它们没有完全被淘汰。我一直在考虑这个问题,并且可以使用一些新的观点。
amazon-web-services - 枚举 Amazon SimpleDB 中的键
我正在尝试枚举 Amazon SimpleDB 中的键。在 SQL 中,它会是这样的:
我四处寻找,但没有找到任何方法来做到这一点。有什么帮助吗?
c# - 是否有生产级 SimpleDB .NET 库?
是否有生产级 SimpleDB 库,最好内置在 C# 中。如果没有,我可以在 C# 项目上使用 VB.NET 库作为参考吗?