簡體   English   中英

在CouchDB上(相對於SQL),哪種類型的數據查詢太難了? 尋求具體的例子

[英]What kinds of data queries are too hard to do on CouchDB (as opposed to SQL)? Seeking concrete examples

我認為CouchDB真的很酷,並且想更多地使用它。 但是我還想提前知道是否有任何類型的數據查詢都可以在MySQL上輕松完成,但是在CouchDB中無法完成或非常笨拙。

請給出具體的答案或示例,而不是僅僅說“ CouchDB用於文檔,而MySQL用於關系數據”。 我真的不知道該語句意味着什么,因為您似乎可以在功能上等效於使用CouchDB視圖的關系MySQL聯接。

例如,我讀過在CouchDB中通過數據集進行分頁有點尷尬。 這是我正在尋找的答案。

我目前遇到的一個問題是顯示一個AJAX網格,其中包含來自CouchDB數據庫的內容。 等效的SQL請求將是:

SELECT * FROM the_table 
WHERE {filter_col} = {filter_value} [ AND ... ]
ORDER BY {order_col}
LIMIT {n} OFFSET {m}

在傳統的SQL數據庫上運行這是一個非常簡單的請求,但是必須同時執行過濾,排序和分頁,這超出了CouchDB索引的管理能力-至少在沒有創建大量不同視圖的情況下。

Couchdb很難進行全文搜索(除非使用外部軟件),盡管mysql並不是特別擅長,但是沙發仍然更糟。

當您的數據模型暗示對象之間存在多個復雜關系時,Couchdb不會做得很好,畢竟,它是基於文檔的系統,而不是關系dbms。

除此之外,IMO長沙發規則。

編輯:當然,尤其是當您需要放松時! :)

這完全取決於更改數據存儲的動機。 您想使用CouchDB可以解決的MySQL克服什么問題或架構挑戰? 如果最終在功能或性能上沒有差異,則無法證明進行更改數據庫平台的重構是合理的。

看一下一些ORM框架,如果正確實施,它們可以使您輕松換出后端數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM