Ruby on rails Amazon SimpleDB是我的数据的好选择吗?

Ruby on rails Amazon SimpleDB是我的数据的好选择吗?,ruby-on-rails,database,amazon-web-services,amazon-simpledb,Ruby On Rails,Database,Amazon Web Services,Amazon Simpledb,我正在开发一个存储用户创建的调查的数据库。数据库需要为每个调查存储唯一的ID。使用SQL,我只需要使用一个串行列类型,这样每一行都有一个自动递增的数字键 SimpleDB似乎将所有内容都存储为字符串,这意味着我必须自己生成一个唯一的密钥。由于这个键将是URL的一部分,我认为UUID太长了。我希望能够加载带有以下内容的调查: foo.com/1a 有没有办法让SimpleDB为您存储的每个项目生成唯一的行ID?谢谢 好吧,那么你是在征求意见。。。。我会选择任何其他存储机制而不是simpledb。例

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

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

foo.com/1a


有没有办法让SimpleDB为您存储的每个项目生成唯一的行ID?谢谢

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

至于想要一个简短的唯一URL,您可以搜索并找到一个ruby实现,将ID转换为简短的ID

该实现将把1174229变成“7sH_u2;”(根据post.YMMV)

所以,你会有

class Survey
  include Mongoid::Document

  def to_param
    generate_url(self.id)
  end
end
沿途

resources :surverys, :path=>''
这将创造

http://yourapp/7sh_


当然,这种技术可以用于非mongo安装。

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

谢谢!事实上,我们已经决定与MongoDB和MongoHQ一起主持。。我们越是关注SimpleDB,就越不喜欢它。谢谢你的反馈!