- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我认为我可以使用 SimpleDB 来处理我的应用程序中最具挑战性的区域(就扩展而言)- 类似 Twitter 的评论,但位置在顶部 - 直到我坐下来真正开始的时候用 SDB 实现它。
首先,SDB 对每个属性值有 1000 字节的限制,即使是注释也不够(可能需要将较长的值分解为多个属性)。
然后,最大域大小为 10GB。 promise 是您可以扩展而不用担心数据库分片等问题,因为 SDB 不会随着数据负载的增加而降级。但是如果我理解正确的话,对于域我会遇到与分片完全相同的问题,即。在某些时候需要在应用层面实现数据记录的跨域分发和查询。
即使是我在整个应用程序中拥有的最简单的对象,即。原子用户评级,SDB 不是一个选项,因为它无法计算查询中的平均值(一切都是基于字符串的)。因此,要计算某个对象的平均用户评分,我必须加载所有记录(一次 250 条)并在应用程序级别进行计算。
我是否遗漏了有关 SDB 的信息? 10GB 真的是一个可以克服所有 SDB 限制的数据库吗?老实说,我非常热衷于利用 SDB,因为我已经使用过 S3 和 EC2,但现在我根本看不到用例。
最佳答案
我在几个大型应用程序中使用 SDB。每个域 10 GB 的限制确实让我担心,但我们在 Amazon 上赌一把,允许在需要时扩展它。如果您需要更多空间,他们的网站上有申请表。
就跨域连接而言,不要将 SDB 视为传统数据库。在将我的数据迁移到 SDB 的过程中,我不得不对其中的一些数据进行非规范化,以便我可以手动进行跨域连接。
每个属性 1000 字节的限制也很难解决。我有一个应用程序是一个博客服务,它在数据库中存储帖子和评论。在将它移植到 SDB 时,我遇到了这个限制。我最终将帖子和评论作为文件存储在 S3 中,并在我的代码中读取它。由于此服务器位于 EC2 上,因此到 S3 的流量不会产生任何额外费用。
也许需要注意的其他问题之一是 SDB 上的最终一致性模型。不能保证新写入的数据将返回给您,然后写入数据然后再读回。最终数据将被更新。
说了这么多,我还是很喜欢深发展的。我不后悔改用它。我从 SQL 2005 服务器迁移过来。我认为我对 SQL 有更多的控制权,但一旦放弃该控制权,我就有了更多的灵 active 。不需要预先定义模式真是太棒了。通过代码中强大而稳健的缓存层,可以轻松地使 SDB 更加灵活。
关于database - 使用 Amazon SimpleDB 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/648270/
我不知道 simpledb 是否可以实现类似的功能。我正在尝试使用以下类型的 simpledb 数据结构。 每个项目都有多个名称/值对(这里的名称是属性名称)例如 项目1 serial_num ->
我刚刚开始使用 Amazon SimpleDB(第一次使用 noSQL),在设置我的第一个用户域并添加第一个项目(带有属性 id 和 name)时,我想知道项目名称应该是什么? 像 RDBMS id:
是否有等同于 SimpleDB 中的身份种子? 如果答案是否定的,您如何处理创建诸如客户编号或订单编号之类的内容以防止创建重复编号? 我的经验主要来自 SQL Server,其中我将创建一个带有标识种
你好, 我想删除 simpledb 中单个查询中的所有 ItemNames。 是否可以在简单数据库中。如果可能,请给出删除简单数据库中所有项目的查询 谢谢 森蒂尔 最佳答案 SimpleDB 没有任何
我在一家小型电子商务网站工作,我们希望迁移到所有 Amazon 托管服务,但我不确定 RDS 和 SimpleDB 的确切区别。 RDS可以用MySQL,SimpleDB不行吗? 最佳答案 RDS 基
我可以在 SimpleDB 中按属性删除而不在查询字符串中提供 ItemName 参数吗?我存储数据的方式是项目名称是 UUID,所以我不知道要删除的数据的 UUID。有没有办法只指定一个属性并让它删
我目前正在研究生成产品推荐的系统,例如 Amazon 上的产品推荐:“购买此产品的人也购买了此产品……” 当前场景: 提取客户的 Google Analytics 数据并将其插入数据库。 在客户的网站
由于 Amazon SimpleDB 不提供不区分大小写的查询,那么在 simpleDB 中对属性进行不区分大小写的搜索的最佳方法是什么? 可以做的一件事是包含一个单独的属性,即每个字符串的小写版本,
任何人都知道一个不错的 SimpleDB 管理器工具,基于 Web 或 Mac,最好是免费的?我很惊讶 AWS 没有内置。 最佳答案 退房 SDB Tool ,一个很棒的 Firefox 插件。它是免
我们目前正在使用 Amazon 的 SimpleDB 作为 Web 服务。数据非常简单,不需要SQL之类的东西。它基本上是一个“属性(property)袋”。 我们将在某个地方演示我们的项目,但我们肯
我正在 iPhone 上开发一款游戏,该游戏将使用 SimpleDB 进行游戏数据存储,并且我希望能够使某些数据库条目超时。 我想我将有一些 cron 作业来查看每个条目的时间戳,如果它的增量大于 X
我们目前正在使用 Amazon 的 SimpleDB 作为 Web 服务。数据非常简单,不需要SQL之类的东西。它基本上是一个“属性(property)袋”。 我们将在某个地方演示我们的项目,但我们肯
美好的一天, 我正在尝试使用 iOS SDK 在 SimpleDB 上选择一个项目。这个问题是我知道如何做的唯一方法是使用 SimpleDBGetAttributesRequest 获取项目名称,然后
有谁知道在哪里可以找到关于读/写 simpledb 的字符限制的文档。我尝试了一些带有特殊字符的写入,但都失败了。 诸如编码和允许的字符集以及字符设置之类的东西会很有帮助。 最佳答案 1024 字节,
是否可以在 SimpleDB 域上选择修改的项目? 我有一个大型数据库,我想知道每天修改了哪些项目。我知道我可以添加一个新字段并在每次记录更改时更新它,但我想知道数据库中是否内置了类似的东西供我使用而
我正在为我的 Web 应用程序使用 Amazon SimpleDB。我正在寻找像 phpMyAdmin 这样的工具,它允许我从一个地方管理数据库(查看我的所有域、查看所有记录 - 运行测试查询等),但
我有一个坐标,假设任何纬度和经度值。 我在 SimpleDB 上有一个域设置,其中包含许多具有“纬度”和“经度”属性的项目(简单字符串)。现在我想要做的是查询 SimpleDB 并查看当前位置坐标是否
我想使用 SelectRequest 查询 SimpleDB。这是我的代码: String id = String.valueOf(request.getParameter("userid")); S
official documentation状态: Raw byte size (GB) of all item IDs + 45 bytes per item + Raw byte size (GB
请问,您能否举例说明使用 SimpleDB 作为主要持久存储的实际实现? 最佳答案 为什么不从亚马逊的case studies开始呢? ? 关于nosql - SimpleDB 作为主数据库,示例,我
我是一名优秀的程序员,十分优秀!