【发布时间】:2016-04-15 14:00:59
【问题描述】:
我目前正在使用 Apache Derby 将数据存储到本地数据库。由于我可能要处理数千条记录,因此我想批量提交以提高效率。
但是如果我的批量大小是 50,如果我只有 20 条记录,我该如何提交到数据库?
非常感谢!
【问题讨论】:
标签: java database algorithm derby batching
我目前正在使用 Apache Derby 将数据存储到本地数据库。由于我可能要处理数千条记录,因此我想批量提交以提高效率。
但是如果我的批量大小是 50,如果我只有 20 条记录,我该如何提交到数据库?
非常感谢!
【问题讨论】:
标签: java database algorithm derby batching
在这种情况下,您必须提交只有 20 条记录的小批量。您不想让它们在内存中徘徊,因为您只能相信已写入数据库的内容才能在崩溃和关闭时幸免于难。
如果性能很重要,您将需要在调优和数据库设计方面进行试验。根据使用其他数据库的经验,我建议尽量减少索引数量以提高插入性能,但可能会降低查询效率,并尝试不同的数据库页面大小,包括与底层存储的块大小匹配的页面大小(如果您知道的话) .
【讨论】: