由於我是CouchDB的新手,我想知道從SQL Server數據庫遷移到CouchDB的不同選項。請在此點亮一下。如何將SQL Server數據庫遷移到CouchDB
回答
SQL Server和CouchDB是截然不同的技術。沒有一對一的遷移路徑,因爲SQL或Couch都不具備其他所有功能。
MySQL怎麼樣?如果我在MySql中有數據庫會很容易遷移到CouchDB? – user1308190 2012-04-02 18:48:32
對於幾乎任何關係型數據庫 - MySQL,Oracle,Postgres,DB2,Access,我的答案都是一樣的。 – 2012-04-02 18:50:21
簡單的答案是,沒有簡單的方法從MySQL遷移到CouchDB。這是因爲MySQL或任何關係數據庫引擎和NoSQL引擎的邏輯完全不同。因此,每次看到移動數據並不困難,這個想法就是您的應用程序和數據如何在全新的環境中工作。第一個問題是您需要創建視圖,因此您需要知道您的數據是如何提前訪問的。這不是一個很大的障礙,但你需要考慮到這一點。
沒有足夠的關於您的應用程序和您當前MySQL數據的信息給您一個全面的答覆是困難的。這說 你可以在
http://guide.couchdb.org/draft/cookbook.html
看到一個粗略的MySQL爲你的查詢等CouchDB的邏輯解釋這些資源也可能有用
這裏是一個關於從基於SQL的服務器遷移到CouchDB的文章:
我在這裏尋找一個簡單的解決這個問題,不幸的是我想對大多數人有不會是一個。然而;它讓我覺得大多數情況下我們不希望完成從SQL到NoSQL的過渡......一開始,這需要重寫整個程序和接口。
我想在我的情況下,我將這看作是長期開發過程的一部分。因此,我預計未來我的所有數據都將存儲在NoSQL中,但同時目標只是解放更大的數據集。
所以,如果你有SQL驅動的網站 - 離開它們,無論如何你可能需要重新開發它們。
但是,如果您正在生成新內容,尤其是整合大型新數據集 - 在NoSQL中這樣做。
我想這就是我要這麼說的。
- 1. 將數據庫SQL Server遷移到Sybase
- 2. 將MySQL數據庫遷移到Sql Server
- 3. 將SQL Server數據庫遷移到SQL Compact數據庫
- 4. 將數據庫從SQL Server CE遷移到SQL Server後出錯
- 5. 將數據庫從SQL Server 2000遷移到SQL Server 2005
- 6. 將SQL Server Express數據庫遷移到SQL Server 2005
- 7. 將多個SQL Server 2005數據庫遷移到SQL Server 2008
- 8. 如何將Pervasive數據庫遷移到SQL Server 2008?
- 9. 如何將SQL Server數據庫遷移到MySQL?
- 10. 將數據從Excel遷移到SQL Server
- 11. 將數據遷移到SQL Server 2008
- 12. 將SQL Server數據庫遷移到SQL Azure
- 13. 如何將數據庫從SQL Server 2005遷移至2008年?
- 14. JDBC SQL Server數據庫遷移
- 15. SQL Server的數據庫遷移
- 16. 將Mongodb遷移到SQL Server
- 17. 將SQL Server 2000數據遷移到SQL Server 2008
- 18. 將數據庫從SQL Server 2008 10.50.2500版本遷移到10.0 2531
- 19. 將MS Access數據庫遷移到SQL Server Compact Edition
- 20. 將SQL Server數據庫遷移到新位置
- 21. 將數據庫從Sql Server 2008遷移到MySql?
- 22. 將SQL Server數據庫從Azure遷移到AWS
- 23. 將SQLite數據庫遷移到Microsoft SQL Server
- 24. 將.DBF文件遷移到Sql Server數據庫中
- 25. 將SQL Server 2008數據庫遷移到Postgres
- 26. 將SQL Server數據庫遷移到HSQLDB替代varchar(max)
- 27. 將MS Access 2007數據庫遷移到Sql Server 2008
- 28. 使用MSDeploy將大型SQL Server Compact數據庫遷移到SQL Server
- 29. SQL Server遷移助理 - 如何將訪問權限遷移到SQL Server 2008 R2?
- 30. CouchDb數據從1.4遷移到2.0
一個是關係數據庫,已被規範化爲至少第三範式,最好是另一個關係數據庫,另一個是基於文檔的數據存儲,它不是關係數據存儲,也沒有被標準化。所以在元素之間沒有自然的對應關係,你可以應用廣義算法來執行導出。您需要將Mysql的模式映射到沙發文檔,然後編寫一個sql文件導出爲文本,然後導入到沙發上。我懷疑這個問題對於基於關係數據庫和基於文檔的數據庫知之甚少。你需要填補這些空白。 – PurplePilot 2012-04-02 15:09:28
我知道SQL Server中的一些東西。但是,我對CouchDB一無所知。 – user1308190 2012-04-02 18:46:40
@ user1308190你應該在承諾從一個移植到另一個之前閱讀有關CouchDB的內容 - http://couchdb.apache.org/ – 2012-04-02 18:51:10