【发布时间】:2013-02-19 22:50:13
【问题描述】:
我正在使用java。我在对象级别有 2000 个键值,并且必须从数据库中获取该值的相应记录。我找到了临时表建议 here,但是不会影响性能吗?如何一次性插入这些值,从而减少数据库调用次数?
【问题讨论】:
-
临时表是公认的解决方案。为什么您认为它会影响性能?
-
示例代码和值会很有用。
-
你可以使用 JOINs 而不是 INs。
-
如果您知道值的数量将始终为 2000(或大约),那么 Evgeniy Dorofeev 的解决方案将是最快的并且非常容易编码。如果值的数量可以更高,那么临时表会更快。
-
@Daniel 如何在单个数据库命中中插入 2000 行?这就是我的疑问.. 我可以编写一些逻辑并拆分为 1000、1000 条记录并进行批量更新.. 只需要 2 个 DB 命中..