2012-02-27 60 views
1

我正在使用rails 3以及使用'aws-sdk'gem的dynamo db。我對數據庫遷移有一些疑問。是否有可能在rails上的ruby中爲dynamo db創建db遷移

1)是否有可能在rails上爲ruby中的dynamo db創建數據庫遷移?

2)如果是這樣怎麼寫?由於dynamo db沒有表字段名稱只有鍵值對,我們只需要創建表和主鍵?

回答

3

您無法在Rails中爲DynamoDB編寫遷移; AWS-SDK gem不提供對它的支持。您必須手動創建表格或使用寶石。

如果你正在尋找一個支持這個東西的寶石......不幸的是它還不存在。不過,如果你可以原諒無恥的自我推銷,我現在實際上正在編寫一個DynamoDB Rails適配器;你可以看看at the Dynamoid github repository。我不認爲我會把它稱爲生產準備,但它可以給你一個很好的起點。

+0

謝謝你的朋友 – merahulpk 2012-02-27 09:54:07

0

儘管無法爲DynamoDB表編寫遷移,但我創建了一個small rake task來執行類似遷移的活動。它有兩個任務,創建&刪除,它們分別創建所有表或刪除所有表。

它不是很花哨,可以使用一些參數&錯誤檢查,但它似乎工作。 :)

0

另外一個自私的插件 - 因爲沒有太多的在那裏爲DynamoDb尚未...

您可以檢查出Mince Dynamo Db。在rails或標準ruby應用程序中使用Mince時,您可以使用ruby hash作爲數據庫開發應用程序,並在分段和生產中將其切換到Amazon的DynamoDb數據庫。

如果您需要尚不存在的行爲,例如創建表格和更改吞吐量能力級別,請將問題放入github中。這個庫現在正在用於生產。