我正在使用 rails 3 和使用 'aws-sdk' gem 的 dynamo db。我对数据库迁移有一些疑问。
1) 是否可以在 ruby on rails 中为 dynamo db 创建数据库迁移?
2)如果是怎么写?因为dynamo db没有表字段名只有键值对,我们只需要创建表和主键吗?
我正在使用 rails 3 和使用 'aws-sdk' gem 的 dynamo db。我对数据库迁移有一些疑问。
1) 是否可以在 ruby on rails 中为 dynamo db 创建数据库迁移?
2)如果是怎么写?因为dynamo db没有表字段名只有键值对,我们只需要创建表和主键吗?
您不能在 Rails 中为 DynamoDB 编写迁移;AWS-SDK gem 不提供支持。您必须手动创建表或使用 gem。
如果您正在寻找支持这些东西的宝石......不幸的是,总的来说它还不存在。不过,如果您原谅这种无耻的自我推销,我实际上正在编写一个 DynamoDB Rails 适配器;您可以在 Dynamoid github 存储库中查看它。我认为我尚未将其称为生产就绪,但它可以为您提供一个良好的起点。
尽管您无法为 DynamoDB 表编写迁移,但我创建了一个小型 rake 任务来执行类似迁移的活动。它有两个任务,创建和删除,分别创建所有表或删除所有表。
它不是很花哨,可以使用一些参数和错误检查,但它似乎工作。:)
也是一个自私的插件 - 因为 DynamoDb 还没有多少...
您可以查看Mince Dynamo Db。在Rails 或标准 ruby 应用程序中使用Mince时,您可以使用 ruby 哈希作为数据库开发应用程序,并在登台和生产中将其切换到 Amazon 的 DynamoDb 数据库。
如果您需要尚不存在的行为,例如创建表和更改吞吐量级别,请将问题放入 github。这个库现在正在生产中使用。