我正在嘗試做一些內存計算,我通過使用Apache Ignite和CacheStore實現來完成它,它堅持要做交叉緩存連接,這些連接不能高效工作。 所以有辦法在同一個緩存存儲中存儲多種類型的對象。有沒有一種方法可以在apache的點火器中的單個cacheStore中存儲多種類型的對象?
1
A
回答
0
也許我錯過了一點,但不能讓你的東西實現相同的基類嗎?
+0
,但需要每次都進行類型轉換...取出後..但是這不會解決,在這種情況下,鍵可能會重複。 即。訂單時,訂單項具有相同的ID –
+0
您可以創建一個幫助器類,以便將內容從緩存中取出。每個都有你想要的類型的簽名。因此,如果您執行'SomeTypeA a = helper.get('key')',即使所有鍵都是相同類型,您也會在沒有明確投射的情況下獲得該類型(幫助器將投射)。如果你真的想這樣做,我建議你在對象之間有不重疊的鍵。您可以通過不同對象類型的ID具有不同的後綴輕鬆完成此操作。因此,A,B,C類的ID分別以001,002,003結束。 –
1
Ignite SQL的性能不依賴於天氣連接是否是交叉緩存。如果你有性能問題,應該有另一個原因。
但無論如何,您可以將多個數據類型存儲在一個緩存中,沒有限制。在這種情況下配置CacheStore
的方式取決於您使用的實現。
相關問題
- 1. 有沒有一種方法可以在定義類的類中引入一個泛型類型的約束?
- 2. 在systemverilog中有一種方法可以對某種類型進行調節?
- 3. 有沒有一種方法來結合在Javascript中的對象
- 4. 類型安全的方法在集合中存儲兩種類型的對象
- 5. 有沒有一種方法可以將argseparse模塊轉換爲某種類型的對象?
- 6. 有沒有一種方法可以在node.js中的對象字面值中指定ES6生成器方法?
- 7. 有沒有一種方法可以輕鬆映射Ruby中的對象?
- 8. 有沒有一種方法可以在XTK中渲染可縮放的點?
- 9. 有沒有一種簡單的方法可以將複雜類的對象寫入java的文件中?
- 10. 在數據庫的單列中存儲各種對象類型
- 11. 使用NoRM在MongoDB的一個集合中存儲多種類型的對象
- 12. 有沒有一種方法可以在Java中實現代數類型?
- 13. 有沒有一種方法可以將所有對象聲明爲類的字段的裝飾器/攔截器?
- 14. 有沒有一種方法可以運行多個IntentService?
- 15. 遺漏的類型錯誤:對象的翻譯:有沒有一種方法「doTimeout」
- 16. 遺漏的類型錯誤:對象的翻譯:有沒有一種方法「fnStandingRedraw」
- 17. 在同一個對象存儲多種類型
- 18. SQL - 有沒有一種方法可以隱藏select中的列?
- 19. 有沒有一種方法可以區分JavaScript中的鼠標?
- 20. 有沒有一種方法可以知道誰擁有對象的引用?
- 21. 在Javascript中,有沒有一種方法可以統計我創建了多少個創建的對象?
- 22. 有沒有一種方法可以在cassandra中過濾一個計數器列?
- 23. 有沒有一種方法可以防止保存在Tortoise中的驗證SVN
- 24. 有沒有一種簡單的方法默認構造C++中的泛型類型,沒有分配器實例?
- 25. 有沒有一種方法可以改變Javascript中的函數內的原型?
- 26. 有沒有簡單的方法在容器中存儲兩個不同類型的對象?
- 27. 有沒有一種簡單的方法來document.createElement多個元素?
- 28. 有沒有一種簡單的方法可以在C++中創建最小堆?
- 29. Azure Table中儲存,多種類型的
- 30. 有沒有一種方法可以在Android中獲得沒有GPS的速度?
是否要爲不同的緩存使用相同的CacheStore實現? – alpert
是的.. 的目的是需要加入緩存(它不應該交叉緩存加入,但不同類型的對象)爲前。 訂單,訂單項目 –
我不認爲這將是可能的與CacheStore。什麼試圖達到?可能有更簡單的方法嗎? – alpert