我有兩個線程,一個閱讀流和從他們的內容中產生數據對象。將一組對象從一個線程傳遞到另一個線程的最快數據存儲是什麼?
然後我必須將它們傳遞給第二個線程,將它們寫入數據庫。
我想分開兩個任務(這就是爲什麼我帶兩個線程),因爲流和數據庫上的I/O性能不同。在某些情況下,數據流速度很快,有時數據庫會有一些滯後。
所以我想在它們之間放一些(非常簡單的!)數據存儲。
我的第一個想法是一個FILO解決方案,必須是線程安全的,應該是快速的(沒有花哨的東西,只是放和拉)。訂單無關緊要。在某些時候,存儲中可能會有大約100,000個條目(在使用db進行一秒鐘ping後,情況就會如此)。
每個物體的佔地面積很小,< 1kb。
你會推薦給我什麼?