我現在正在評估Amazon SimpleDB。 SimpleDB非常靈活,它不必具有表(或域)模式。模式隨着創建/更新命令的流入而發展。所有這些都很好,但是當我使用建模工具(評估MindScape LightSpeed)時,爲了使工具能夠基於模式生成模型,我需要預先構建模式。我可以在SimpleDB中手工創建域,這確實有幫助,但爲此我必須在域上至少執行一次創建操作。我正在尋找只能創建域架構的功能。任何線索?我可以在Amazon SimpleDB中僅創建域模式(沒有任何數據)嗎?
2
A
回答
1
SimpleDB中沒有模式。
這就是爲什麼NoSQL人員建議在將範例轉移到這些非關係數據存儲之前「解除」關係數據庫的原因。
所以,你不能做你所描述的。沒有這些數據,就什麼都沒有了。
1
雖然SimpleDB確實沒有模式支持,但如果您對數字數據或日期*運行查詢,保留一些類型信息是至關重要的。大多數NoSQL產品都有查詢和類型,或者沒有查詢和無類型,但SimpleDB選擇了查詢和無類型。
結果,與主應用程序之外的任何工具整合將要求您可以:
在不同的地方- 存儲重複類型信息
- 創建自己的簡單的模式系統來存儲類型信息
方案2看起來好多了,選擇它,儘管有人建議,但並不意味着你「沒有自己的想法」。
S3對於這些數據可以是一個很好的選擇,您可以將其保存在與您的域名同名的文件中,並且可以使用與SimpleDB帳戶相同的AWS憑據在任何地方訪問。
將數據存儲爲attributename = formatname列表是我需要做的範圍。實際上,您可以將所有這些內容存儲在域中的某個項目中。唯一的問題是,此特殊項目可能會無意中從您希望實時數據不是類型信息的域查詢返回。
我對MindScape LightSpeed並不熟悉,但是這是我在使用SimpleDB時發現有益的一般策略,並且如果產品能夠在S3中加載/存儲文件,那麼一切都會更好。
*注意:爲了清楚起見,我並不是說重新發明輪子或試圖將SimpleDB用作關係數據庫。我在談論的一個事實是,爲了使用SimpleDB的基於字符串的查詢語言,數字數據必須與零填充(根據您選擇的長度)和偏移值(取決於它是有符號還是無符號)一起存儲。一旦決定了應用程序中使用的格式或一組格式,在源代碼工具,查詢工具需要該信息的情況下,將這些信息隱藏並散佈在源文件中將是愚蠢的,報告工具或任何其他代碼。
相關問題
- 1. Java - 在Amazon SimpleDB中創建域
- 2. 我可以使用Amazon Elastic Transcoder僅創建縮略圖嗎?
- 3. Amazon SimpleDB - 有沒有辦法列出域中的所有屬性?
- 4. Amazon SimpleDB比DynamoDB更可靠/可用嗎?
- 5. 我們可以創建一個沒有域名的CDN嗎?
- 6. 我可以在Java中創建沒有函數的線程嗎?
- 7. Amazon RDS:可以在複製模式下設置數據庫嗎?
- 8. 如何訪問Amazon SimpleDB中的US-East-1區域數據庫
- 9. Amazon SimpleDB Javascript界面可能嗎?
- 10. 我可以創建一個沒有模塊的指令嗎?
- 11. Amazon SimpleDB是我的數據的不錯選擇嗎?
- 12. 有沒有任何API可以在Jira中創建對話框?
- 13. 我可以在fuelPHP中設置沒有任何數據的響應嗎?
- 14. 我可以在Queue中創建ArrayList的任何對象嗎?
- 15. 我們可以在CSS中創建沒有Javascript的onclick popup嗎?
- 16. 是否有像Amazon SimpleDB那樣可以在本地運行的數據庫?
- 17. SQLAlchemy可以自動從數據庫模式創建關係嗎?
- 18. 我可以通過Amazon SimpleDB中的屬性刪除而不指定ItemName嗎?
- 19. Amazon SimpleDB vs Amazon DynamoDB
- 20. rails2和aws-simple(simpledb):數據不能從amazon simpledb中刪除?
- 21. 我可以創建一個沒有括號的函數嗎?
- 22. 我可以爲此創建模板嗎?
- 23. 我可以在創建EntityManager之前設置模式嗎?
- 24. 我們可以在Crystal Report中創建虛擬數據嗎
- 25. 我可以在雲中創建數據庫嗎?
- 26. 我可以在數據庫目錄中創建文件嗎?
- 27. 我可以在Nunit中創建數據庫死鎖測試嗎?
- 28. 我可以將所有域名視爲IDN嗎?沒有任何不良影響?
- 29. 我可以在沒有「擴展」的情況下創建GUI嗎?
- 30. 我可以在沒有Visual Studio的情況下創建ClickOnce嗎?
非常真實......但如果我依賴LightSpeed等工具,我無法繼續使用新的範例。我一直在考慮使用Amazon RDS(MySQL),但不想掏腰包。你知道一個尊重這種範式的ORM嗎? – Kabeer 2009-12-14 11:45:10
在LightSpeed Designer中,您應該可以使用「模型優先方法」。您不需要在模型之前擁有數據庫。 (http://www.mindscape.co.nz/products/lightspeed/features/designer.aspx)...或者我可能沒有完全理解你的問題? – 2009-12-14 11:55:28
從我迄今爲止所經歷的情況來看,無法從模型中同步SimpleDB。這只是一種方式(DB模型)。對於其他RDBMS,它可以同時使用。 – Kabeer 2009-12-14 13:32:00