2014-06-25 19 views
0

密碼總是以相同的順序返回相同查詢的結果嗎? (假設沒有修改到數據庫進行的查詢之間?)使用帶有LIMIT和SKIP的Cypher:Cypher是否總是以相同的順序返回數據?

因此,例如:

Query 1: return n LIMIT 100 // returns from 1 to 100? 
Query 2: return n SKIP 100 LIMIT 100 // does this return from 101 onwards? 

查詢是否有效2回升,其中查詢1離開了嗎?我不想應用任何排序,因爲我認爲這會對性能產生反作用。我發現如果我返回超過10,000,000個項目(每個項目返回四個屬性),那麼我得到一個錯誤,py2neo已經用完了VM。所以我想要做的是運行兩個單獨的查詢,以便我可以返回所有信息,但最好不要重複...因此上述問題。

回答

2

link表示數據在圖中的保存方式沒有默認排序。如果你只是做一個LIMIT它只會從底層集合中選擇前n個對象,而使用ORDERBY LIMIT將首先排序每個事物,然後給出前n個結果。有關這方面的更多信息:here

因此,要回答您的問題,您的查詢將工作,直到底層圖形數據集被修改的時刻。它很可能會修改數據集,然後LIMIT將返回一組不同的結果。

相關問題