我想了解如何将解决方案实施到以下的一些建议 我有一个对象列表。 (数百个元素,如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