2015-09-18 21 views
1

我有一個像股票複雜的數據對象,它有條狀的區域,名稱,價格,數量,高,低... 屬性,我需要保持這種數以百萬計的數據結構中的對象,這樣輸入將包含像這個X區域中的所有股票一樣的查詢以及PQ之間AB和Volumne之間的價格...... 那麼,我該如何維護這樣的數據呢?以獲得更快的響應爪哇 - 具有多個值,並用文件管理器接取數據結構複雜的數據結構

+0

使用像H2 – TheLostMind

+0

這樣的內存數據庫,數以百萬計的對象/數據從哪裏來?你可以在這個層面上進行查詢嗎? – Kent

+1

您需要熟悉以下內容:SQL,JDBC。 – NickJ

回答

1

通常情況下,您讓數據庫爲您執行此操作, 但算法方法是使用支持範圍查詢的樹,例如kd-tree

假設您對每隻股票有十個參數,那麼您可以將您的數據庫視爲一組10維點。如果您想在某些範圍內查找具有3個參數的庫存,那麼這是一個3維範圍查詢。