2012-04-02 85 views
3

由於我是CouchDB的新手,我想知道從SQL Server數據庫遷移到CouchDB的不同選項。請在此點亮一下。如何將SQL Server數據庫遷移到CouchDB

+1

一個是關係數據庫,已被規範化爲至少第三範式,最好是另一個關係數據庫,另一個是基於文檔的數據存儲,它不是關係數據存儲,也沒有被標準化。所以在元素之間沒有自然的對應關係,你可以應用廣義算法來執行導出。您需要將Mysql的模式映射到沙發文檔,然後編寫一個sql文件導出爲文本,然後導入到沙發上。我懷疑這個問題對於基於關係數據庫和基於文檔的數據庫知之甚少。你需要填補這些空白。 – PurplePilot 2012-04-02 15:09:28

+0

我知道SQL Server中的一些東西。但是,我對CouchDB一無所知。 – user1308190 2012-04-02 18:46:40

+0

@ user1308190你應該在承諾從一個移植到另一個之前閱讀有關CouchDB的內容 - http://couchdb.apache.org/ – 2012-04-02 18:51:10

回答

0

SQL Server和CouchDB是截然不同的技術。沒有一對一的遷移路徑,因爲SQL或Couch都不具備其他所有功能。

+0

MySQL怎麼樣?如果我在MySql中有數據庫會很容易遷移到CouchDB? – user1308190 2012-04-02 18:48:32

+0

對於幾乎任何關係型數據庫 - MySQL,Oracle,Postgres,DB2,Access,我的答案都是一樣的。 – 2012-04-02 18:50:21

4

簡單的答案是,沒有簡單的方法從MySQL遷移到CouchDB。這是因爲MySQL或任何關係數據庫引擎和NoSQL引擎的邏輯完全不同。因此,每次看到移動數據並不困難,這個想法就是您的應用程序和數據如何在全新的環境中工作。第一個問題是您需要創建視圖,因此您需要知道您的數據是如何提前訪問的。這不是一個很大的障礙,但你需要考慮到這一點。

沒有足夠的關於您的應用程序和您當前MySQL數據的信息給您一個全面的答覆是困難的。這說 你可以在

http://guide.couchdb.org/draft/cookbook.html

看到一個粗略的MySQL爲你的查詢等CouchDB的邏輯解釋這些資源也可能有用

http://maztravel.com/haskell/mySqlToCouchDB.html

SQL (MySQL) vs NoSQL (CouchDB)

0

我在這裏尋找一個簡單的解決這個問題,不幸的是我想對大多數人有不會是一個。然而;它讓我覺得大多數情況下我們不希望完成從SQL到NoSQL的過渡......一開始,這需要重寫整個程序和接口。

我想在我的情況下,我將這看作是長期開發過程的一部分。因此,我預計未來我的所有數據都將存儲在NoSQL中,但同時目標只是解放更大的數據集。

所以,如果你有SQL驅動的網站 - 離開它們,無論如何你可能需要重新開發它們。

但是,如果您正在生成新內容,尤其是整合大型新數據集 - 在NoSQL中這樣做。

我想這就是我要這麼說的。

相關問題