Ruby on rails Amazon SimpleDB是我的数据的好选择吗?
我正在开发一个存储用户创建的调查的数据库。数据库需要为每个调查存储唯一的ID。使用SQL,我只需要使用一个串行列类型,这样每一行都有一个自动递增的数字键 SimpleDB似乎将所有内容都存储为字符串,这意味着我必须自己生成一个唯一的密钥。由于这个键将是URL的一部分,我认为UUID太长了。我希望能够加载带有以下内容的调查: foo.com/1aRuby 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。例
有没有办法让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,就越不喜欢它。谢谢你的反馈!