我想了解如何將解決方案實施到以下的一些建議 我有一個對象列表。 (數百個元素,如500-1000,或更多)。 我有這樣的對象的記錄數據庫中的表。數據庫有百萬條記錄。 我需要發送一個對象的列表到數據庫,並報告與重複的列表,如果找到。 初始解決方案,從數據庫加載到Java,然後比較列表 - 是不好的解決方案。我們有內存不足的問題,試圖從數據庫加載所有數百萬條記錄。查找我的列表和數據庫中的內容之間的重複項
1
A
回答
3
在對象中是否存在可以在數據庫中查找的標識符? 如果是的話,你可以做到以下幾點:
獲取標識符爲對象的名單
把它們放入一個SELECT語句,看看哪些是已經在數據庫
認沽將尚未在表中的對象轉換爲INSERT語句
如果您得到的列表1太大, SELECT,你也可以把它們放到一個臨時表中,並用對象表做一個JOIN語句。
乾杯
+2
+1 IMO,最後一條聲明*是*解決方案。我不會嘗試一次通過500-1000個按鍵。最好將它們填充到登臺表中,並利用數據庫來查詢數百萬行。 – Thomas 2011-05-06 18:32:36
+0
非常感謝。 特別是加入查詢部分。第一部分是我去過的地方,但是處理「1」中數百個條目的方式讓人擔憂。最後一部分非常有幫助。 – 2011-05-09 14:11:06
相關問題
- 1. 查找MySQL數據庫中兩列組合的重複項
- 2. 在插入之前檢查數據庫表中的重複項
- 3. 查找列表中的重複項和合並項
- 4. 我如何在列表中找到重複的內容
- 5. 查找列表中重複的對數
- 6. 在數據庫中查找被複制/重複結構的表
- 7. 在進入數據庫之前檢查重複內容
- 8. 查找2張大型表格之間的重複項目
- 9. 查找兩個表之間的重複項
- 10. 數據倉庫,集線器和查找表之間的鏈接
- 11. PHP/MySQL檢查數據庫中的重複內容
- 12. 在插入之前檢查數據庫中的重複項
- 13. 在數據庫中查找可能的重複項
- 14. Android如何檢查我的sqlite數據庫中的重複項?
- 15. 數據庫之間的複製表
- 16. 查找Xml列中的重複項
- 17. SQL - 查找兩列中的重複項
- 18. 查找列中的重複項(DB2,SQL)
- 19. 檢查數據庫和數據表之間的數據存在
- 20. 在數據庫中查找在一段時間內重複的記錄
- 21. 查找同一列數據的重複
- 22. 在sql數據庫中查找表之間的依賴關係
- 23. 查找數據庫中多個表之間的匹配
- 24. SQL Server - 查找表中的重複項
- 25. 摺疊表格數據和內部內容之間的邊界
- 26. 如何查找和訂購數據集中的重複項
- 27. 在列表中查找項目和重複項
- 28. 在輸入數據之前檢查數據庫中的重複
- 29. 查找和替換POM中兩個單詞之間的內容
- 30. 使用R中的列表向數據框中的列添加重複內容
這取決於如此多的東西,如數據庫使用,語言,平臺等。請閱讀以下內容:http://tinyurl.com/so-hints – Oded 2011-05-06 18:20:06