【问题标题】:Is Amazon SimpleDB a good choice for my data?Amazon SimpleDB 是否适合我的数据?
【发布时间】:2023-03-03 19:19:01
【问题描述】:

我正在开发一个存储用户创建的调查的数据库。数据库需要为每个调查存储一个唯一的 ID。使用 SQL,我只使用 SERIAL 列类型,因此每一行都有一个自动递增的数字键。

SimpleDB 似乎将所有内容都存储为字符串,这意味着我必须自己生成一个唯一的密钥。由于此密钥将成为 URL 的一部分,因此我认为 UUID 太长了。我希望能够加载类似以下内容的调查:

foo.com/1a

有什么方法可以让 SimpleDB 为您存储的每个项目生成唯一的行 ID?谢谢!

【问题讨论】:

    标签: ruby-on-rails database amazon-web-services amazon-simpledb


    【解决方案1】:

    好的,所以你在这里征求意见......我会选择任何其他存储机制而不是 simpledb。例如,您可以轻松地将 MongoDB 用作关系数据库的文档存储替代方案,并获得比 SimpleDB 更多的好处。

    就想要一个简短的唯一 URL 而言,您可以搜索并找到一个 ruby​​ 实现来将一个 ID 转换为一个简短的 ID。 http://blog.kischuk.com/2008/06/23/create-tinyurl-like-urls-in-ruby/

    该实现会将 1174229 变成“7sH_”(根据帖子。YMMV)

    所以,你会有类似的东西

    class Survey
      include Mongoid::Document
    
      def to_param
        generate_url(self.id)
      end
    end
    

    在路线中

    resources :surverys, :path=>''
    

    那会创造

    http://yourapp/7sh_

    当然,这种技术也适用于非 mongo 安装。

    【讨论】:

    • 谢谢!我们实际上已经决定使用 MongoDB 和 MongoHQ 来托管.. 我们对 SimpleDB 的研究越多,我们就越不喜欢它。感谢您的反馈!
    【解决方案2】:

    SDB Explorer 支持从 MYSQL 批量上传到 Amazon SimpleDB。您可以使用Upload 功能将您的 MYSQL 数据上传到 Amazon SimpleDB。上传 SDB Explorer 时会生成唯一 ID。甚至您也可以选择自己的 MYSQL 作为 itemName() 归档,即 Amazon SimpleDB 的唯一 ID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-28
      • 1970-01-01
      • 2011-09-01
      相关资源
      最近更新 更多