【发布时间】:2014-03-07 12:37:57
【问题描述】:
我想知道对于以下场景哪个更快更有效.. 我有一个类似的文件
"CS1 你好 CS2 你好 CS3 约翰
CS2 ram CS4 男孩 CS1 山姆
CS6 拉胡尔 CS1 凯特 CS2 嗨"
同样,我有n 没有。没有顺序或任何排列的行。
我在数据库中有字段,例如 CS1 CS2 CS3 CS4 等等。我想将 CS1 的值插入数据库中的相应字段中,同样适用于所有字段。
我使用 String Tokenizer 来分离数据。
我有两个想法:
- 将
CS<no>存储在一个数组中,并通过每次检查(或二维数组)将其值存储在另一个数组中,然后在一个查询中插入数据库。
或
- 每次读取文件时插入特定列的表.. 就像插入表 (
CS<no>) 值(<data>) 哪个更好?
【问题讨论】:
-
使用 JDBC 的 batch insert API。它会很快,而且您不需要维护辅助内存结构。
-
@MarkoTopolnik 谢谢,这似乎是个好主意。我会在测试后尽快回复你。抱歉回复晚了
标签: java mysql arrays database