我正在使用rails 3和使用'aws-sdk'gem的dynamo db。我对db迁移有一些疑问。
1)是否可以在ruby on rails上为dynamo db创建数据库迁移?
2)如果是这样怎么写?由于dynamo db没有表字段名称只有键值对,我们只需要创建表和主键吗?
答案 0 :(得分:3)
您无法在Rails中编写DynamoDB的迁移; AWS-SDK gem不支持它。您必须手动创建表或使用gem。
如果你正在寻找支持这种东西的宝石......不幸的是,它基本上还不存在。如果你原谅无耻的自我推销,我现在正在编写一个DynamoDB Rails适配器;你可以查看at the Dynamoid github repository。我认为我还没有把它称为生产准备,但它可以给你一个很好的起点。
答案 1 :(得分:0)
虽然您无法为DynamoDB表编写迁移,但我创建了small rake task来执行类似迁移的活动。它有两个任务,创建& delete,分别创建所有表或删除所有表。
它不是很花哨,可以使用一些参数&错误检查,但它似乎工作。 :)
答案 2 :(得分:0)
也是一个自私的插件 - 因为DynamoDb的数量还不多......
您可以查看Mince Dynamo Db。在rails或标准ruby应用程序中使用Mince时,您可以使用ruby哈希作为数据库开发应用程序,并在分段和生产中将其切换到亚马逊的DynamoDb数据库。
如果您需要尚不存在的行为,例如创建表和更改吞吐量容量级别,请将问题放入github。该库现在正在生产中使用。