2009-11-07 188 views
9

你可以告訴一下關於couchdb和mysql數據庫的速度嗎?couchdb vs mysql速度

我的意思是,非常簡單的請求,如通過唯一標識符獲取一行(或一個文檔)和簡單的請求,例如獲取具有最大日期的20個ids/rows/documents(當然,使用索引和視圖等 - 我真的知道它是如何在CouchDB中工作的,但我確信有一些東西。請不要讓我知道CouchDB是如何工作的:我將學習它,但是我需要一個性能比較)。

謝謝!


正如我從第一個答案中的鏈接意識到的,儘管我只有一個DB服務器,但使用MySQL會更好嗎?

+0

你有沒有考慮MariaDB的,而不是MYSQL: http://en.wikipedia.org/wiki/NoSQL

而且,另一個好無關係數據庫? – 2017-07-14 23:14:12

回答

9

首先,請注意,CouchDB不是像MySQL這樣的關係型SQL數據庫。我不確定你描述的查詢是否可以在CouchDB中表達(但我不是這方面的專家)。

話雖這麼說,這裏有一些鏈接:

+0

是的,我明白:)我希望在性能上會有所不同。怎麼樣查詢:是的,它可以獲取帶有參數的數據,但是我必須在運行之前爲這種類型的查詢創建一個特殊的視圖。 – 2009-11-07 15:45:48

+0

鏈接:他們讓我很傷心:(所以,當我意識到,雖然我只有一個數據庫服務器,最好是使用MySQL? – 2009-11-07 15:48:18

+0

我建議您使用您期望的查詢類型運行自己的實驗。是的,看起來CouchDB在性能方面還是有些不成熟的。 – Thomas 2009-11-07 16:15:53

19

我發現this article鏈接到另一個關於MySQL與CouchDB性能的SO問題,但我不知道它是否重要。

+2

LOL,太多的人在我的聰明的人身上起了點作用 – 2011-09-11 04:05:00

+6

我在StackOverflow上見過的第一個幽默,非常需要,謝謝。 – Ryan 2012-01-11 11:32:35

0

我會建議你自己設置一個測試。爲什麼? CouchDb和MySql是非常不同的野獸,你將如何選擇在每個組織數據將非常依賴於你的問題領域。因此,你如何查詢他們也會有所不同。

我認爲一些虛擬數據和一些自己的基準測試比看一些任意測試的結果更有價值。我意識到這本身需要一些時間,但我認爲這是最好的前進方向。

-1

我聽說過的最好的類比之一是CouchDB不想成爲法拉利,它想成爲本田,即不是最快的,但最可靠的。

1

couchdb可以促進戲劇性速度提高的一種方法是使用它的複製。它可以跨高延遲連接進行復制,如果安全基礎設施支持,甚至可以連接到客戶端站點。通過這種方式,您可以在多個物理位置擁有多個數據庫,而不會讓您陷入複雜。

當我自己做一些比較時,我發現沙發的速度大約是oracle的速度的一半,而插入方式的插入數量很大,而讀者正在閱讀。這當然不是沙發的力量,因爲讀者不得不在插入時重建視圖。

0

沒錯。主要區別在於:關係與非關係。 這取決於你需要什麼。有關於這一個動作:

www.mongodb.org